|
|
use_yaboot=1
|
|
|
|
cd $disksdir
|
|
|
|
echo_header "Creating cleaning boot directory:"
|
|
rm -rfv boot/*-rock boot/System.map boot/kconfig*
|
|
|
|
if [ $use_yaboot -eq 1 ]
|
|
then
|
|
echo_header "Creating yaboot setup:"
|
|
#
|
|
echo_status "Extracting yaboot boot loader images."
|
|
mkdir -p boot etc
|
|
tar -O --use-compress-program=bzip2 \
|
|
-xf $base/build/${ROCKCFG_ID}/ROCK/pkgs/yaboot.tar.bz2 \
|
|
usr/lib/yaboot/yaboot > boot/yaboot
|
|
tar -O --use-compress-program=bzip2 \
|
|
-xf $base/build/${ROCKCFG_ID}/ROCK/pkgs/yaboot.tar.bz2 \
|
|
usr/lib/yaboot/yaboot.rs6k > boot/yaboot.rs6k
|
|
cp boot/yaboot.rs6k install.bin
|
|
#
|
|
echo_status "Creating yaboot config files."
|
|
cp -v $base/target/$target/powerpc/{boot.msg,ofboot.b} \
|
|
boot
|
|
(
|
|
echo "device=cdrom:"
|
|
cat $base/target/$target/powerpc/yaboot.conf
|
|
) > etc/yaboot.conf
|
|
(
|
|
echo "device=cd:"
|
|
cat $base/target/$target/powerpc/yaboot.conf
|
|
) > boot/yaboot.conf
|
|
#
|
|
echo_status "Moving image (initrd) to boot directory."
|
|
mv -v initrd.gz boot/
|
|
#
|
|
echo_status "Copy more config files."
|
|
cp -v $base/target/$target/powerpc/mapping .
|
|
#
|
|
datadir="build/${ROCKCFG_ID}/ROCK/bootdisk"
|
|
cat > ../isofs_arch.txt <<- EOT
|
|
BOOT -hfs -part -map $datadir/mapping -hfs-volid "ROCK_Linux_CD"
|
|
BOOTx -hfs-bless boot -sysid PPC -l -L -r -T -chrp-boot
|
|
BOOTx --prep-boot install.bin
|
|
DISK1 $datadir/boot/ boot/
|
|
DISK1 $datadir/etc/ etc/
|
|
DISK1 $datadir/install.bin install.bin
|
|
EOT
|
|
# SCRIPT sh $base/target/bootdisk/powerpc/bless-rs6k.sh $disksdir
|
|
fi
|
|
|