Hi,
vielleicht hilft dir folgende rudimentäre Anleitung weiter:
1. ppc Kernel 2.6.9 auschecken via bitkeeper
(evtl bikeeper software vorher besorgen/installieren)
Code: Alles auswählen
bk clone -rv2.6.9_linuxppc http://ppc.bkbits.net:/linuxppc-2.5 linux-2.6.9_linuxppc
2. "bk export ..." in Verzeihnis linux-2.6.9-ppc durchführen
3. Ein Archiv erstellen und in Dein tuxbox cdk/Archiv kopieren
4. normale yadi images für 2.4er Kernel bauen
5. Nun folgendes Script ausführen
(ein paar Variablen sind vorher auf deine Bedürfnisse anzupassen, z.B. Verzeichnisse)
Code: Alles auswählen
#!/bin/sh
#-- setup these vars for your purposes --
BASE_DIR=$HOME/yadi
ARCH_DIR=$BASE_DIR/Archive
DBOX_DIR=$BASE_DIR/dbox
#---------------------------------------------------
#
CVS_DIR=$BASE_DIR/tuxbox-cvs
CDK_DIR=$CVS_DIR/cdk
PATCH_DIR=$CDK_DIR/Patches
#
CC_PREFIX=$DBOX_DIR/cdk/bin/powerpc-tuxbox-linux-gnu-
#
#----------------------------------------------------
mkdir -p $DBOX_DIR/tftpboot
cd $DBOX_DIR/tftpboot
rm kernel-cdk
cd $CDK_DIR
if ! [ -d linux-2.6.9-ppc ]; then
tar -zxvf ./Archive/linux-2.6.9-ppc.tgz
cd linux-2.6.9-ppc
patch -p1 < $PATCH_DIR/linux-2.6.9-dbox2-platform.diff
patch -p1 < $PATCH_DIR/linux-2.6.9-dbox2-w1.diff
cp $PATCH_DIR/linux-2.6.9-dbox2-config .config
else
cd linux-2.6.9-ppc
fi
make oldconfig ARCH=ppc
make ARCH=ppc CROSS_COMPILE=$CC_PREFIX
make modules_install ARCH=ppc CROSS_COMPILE=$CC_PREFIX \
DEPMOD=/bin/true INSTALL_MOD_PATH=$DBOX_DIR/cdkroot
$DBOX_DIR/cdk/bin/mkimage \
-n 'dbox2' -A ppc -O linux -T kernel -C gzip \
-a 00000000 -e 00000000 \
-d ./arch/ppc/boot/images/vmlinux.gz \
$DBOX_DIR/tftpboot/kernel-cdk
chmod 644 $DBOX_DIR/tftpboot/kernel-cdk
Kernel (kernel-cdk) ist nun im "tftpboot" Verzeichnis
Standardmodule in "cdkroot/lib/modules/..."
Nun fehlen noch die Module (driver) aus dem tuxbox "driver_2_6_branch" ...
Den Kram kannst Du wie folgt bauen:
1. "driver_2_6_branch" auschecken aus CVS ...
Angenommen das Zielverzeichnis heißt "tuxbox-cvs-26", dann enthält es nach dem Auschecken das "driver" Verzeichnis !
2. Datei "driver/kernel.make" sorgsam an die eigenen Bedürfnisse anpassen (auch passend zum nachfolgendem Script)
3. Folgendes Script ausführen:
Code: Alles auswählen
#!/bin/sh
#-- setup these vars for your purposes --
BASE_DIR=$HOME/yadi
ARCH_DIR=$BASE_DIR/Archive
DBOX_DIR=$BASE_DIR/dbox
TMP_DIR=$BASE_DIR/tmp
DRIVER_DIR=$BASE_DIR/tuxbox-cvs-26/driver
INST_DIR=$TMP_DIR/cdkroot
#---------------------------------------------------
#
CVS_DIR=$BASE_DIR/tuxbox-cvs
CDK_DIR=$CVS_DIR/cdk
PATCH_DIR=$CDK_DIR/Patches
#
CC_PREFIX=$DBOX_DIR/cdk/bin/powerpc-tuxbox-linux-gnu-
#
#----------------------------------------------------
cd $DRIVER_DIR
#
make KERNEL_LOCATION=$CDK_DIR/linux-2.6.9-ppc CROSS_COMPILE=$CC_PREFIX
#
mkdir -p $INST_DIR/bin
make KERNEL_LOCATION=$CDK_DIR/linux-2.6.9-ppc \
BIN_DEST=$INST_DIR/bin \
INSTALL_MOD_PATH=$INST_DIR \
install
die Module sind jetzt zu finden in "$BASE_DIR/tmp/lib/modules/..."
Nun fehlen nur noch ein geeignets u-boot und eine busybox mit modutils für 2.6er Kernel

(-> Solltest du auch alleine hinbekommen).
Natürlich läßt sich derzeit kein flashbares Image erzeugen. Ist halt momentan nur sinnvoll, den 2.6er Kernel remote zu booten.
Als nfs-root filesystem kann man eins aus nem 2.4er build nehmen. Aber es sind halt die scripte "/etc/init.d/start", "/etc/init.d/rcS" erst mal entsprechend auf das Minimalste abzuspecken und evtl. noch ein paar Kleinigkeiten anzupassen (2.6er module nach /lib/modules usw.)
- GMo -