[FUG-BR] FreeBSD on RB1000 (sera?)

Luiz Otavio O Souza lists.br em gmail.com
Segunda Julho 16 10:13:55 BRT 2012


2012/7/14 Alexandre Correa <ajcorrea....com>:
> tenho uma rb600a 'parada' aqui, ela usa powerpc tambem...
> qual imagem voce utilizou para o boot remoto ?
>
>

Alexandre,

Eu acho que a RB600 vai ser mais dificil, ela usa uma outra série de
SoCs da Freescale (MPC8343 -> mpc83xx) que parece não ter suporte no
FreeBSD. Talvez funcione a partir do suporte de algum outro SoC, como
é o caso do que usei (mpc85xx), mas no próprio linux eles tem código
diferente para cada uma dessas séries, então as chances são pequenas.

Não usei nenhuma imagem pronta só compilei o kernel e 'world' para ppc
no FreeBSD e configurei o ambiente aqui para que a RB fizesse o
netboot (pxeboot).

[]'s
Luiz

RB600: http://www.roc-noc.com/product.php?productid=45

para compilar (build.csh):

#!/bin/csh

set ROOT=/data/ppc/rb1000
set TFTPROOT=/data/tftpboot

setenv TARGET powerpc
setenv TARGET_ARCH powerpc
setenv KERNCONF MPC85XX
setenv SRCROOT ${ROOT}/src
setenv MAKEOBJDIRPREFIX ${ROOT}/obj
set NFSROOT=${ROOT}/nfsroot
set TFTPBOOT=${TFTPROOT}/ppc

set MAKEFLAGS=(-DWITHOUT_CDDL           \
                -DWITHOUT_GAMES         \
                -DWITHOUT_DOCS          \
                -DWITHOUT_ACPI          \
                -DWITHOUT_KERBEROS      \
                -DWITHOUT_RESCUE        \
                -DWITHOUT_PROFILE       \
                -DWITHOUT_BSNMP         \
                -DWITHOUT_NIS           \
                -DWITHOUT_IPX           \
                -DWITHOUT_ATM           \
                -DWITH_GPIO)

cd ${ROOT}
mkdir -p nfsroot

cd ${SRCROOT}
mkdir -p obj
make ${MAKEFLAGS} kernel-toolchain
make ${MAKEFLAGS} buildkernel
make ${MAKEFLAGS} DESTDIR=${TFTPBOOT} installkernel
make ${MAKEFLAGS} buildworld

sudo -E make DESTDIR=${NFSROOT} ${MAKEFLAGS} installworld
sudo -E make DESTDIR=${NFSROOT} ${MAKEFLAGS} distribution



Diff do arquivo de configuração do kernel:
Index: MPC85XX
===================================================================
--- MPC85XX     (revision 238300)
+++ MPC85XX     (working copy)
@@ -25,12 +25,14 @@
 options        CD9660
 options        COMPAT_43
 options        DDB
-#options       DEADLKRES
+options        DEADLKRES
 options        DEVICE_POLLING
-#options       DIAGNOSTIC
+options        DIAGNOSTIC
 options        FDT
-makeoptions    FDT_DTS_FILE=mpc8572ds.dts
+#makeoptions   FDT_DTS_FILE=mpc8572ds.dts
 #makeoptions   FDT_DTS_FILE=mpc8555cds.dts
+makeoptions    FDT_DTS_FILE=mpc8547cds.dts
+options                FDT_DTB_STATIC
 options        FFS
 options        GDB
 options        GEOM_PART_GPT
@@ -74,7 +76,7 @@
 device         md
 device         miibus
 device         pass
-device         pci
+#device                pci
 device         quicc
 device         random
 #device                rl


Mais detalhes sobre a lista de discussão freebsd