SYSLINUX=$IMGPATH/usr/bin/syslinux if [ ! -f $SYSLINUX ]; then echo "$SYSLINUX doesn't exist" exit 1 fi SECSTAGE="vfat raid0 raid1 raid5" prepareBootImage() { dd if=/dev/zero bs=1k count=$BOOTDISKSIZE of=/$MBD_TMPIMAGE 2>/dev/null gunzip < $BOOTDISKDIR/template.img.gz | dd of=$MBD_TMPIMAGE conv=notrunc > /dev/null 2> /dev/null $SYSLINUX $MBD_TMPIMAGE mount -o loop -t msdos $MBD_TMPIMAGE $MBD_BOOTTREE (cd $BOOTDISKDIR; find . ! -name "*.msg" -maxdepth 1 ! -type d | cpio --quiet -p $MBD_BOOTTREE) cp $MBD_FSIMAGE $MBD_BOOTTREE/initrd.img cp $KERNELROOT/boot/vmlinuz-* $MBD_BOOTTREE/vmlinuz if [ -d $BOOTDISKDIR/$BOOTLANG ]; then cp $BOOTDISKDIR/$BOOTLANG/*.msg $MBD_BOOTTREE else cp $BOOTDISKDIR/*.msg $MBD_BOOTTREE fi } COMMONMODULES="vfat" LOCALMODULES="$COMMONMODULES AM53C974 ips DAC960 megaraid ncr53c8xx cpqarray aic7xxx BusLogic qlogicisp advansys eata_dma" NETWORKMODULES="$COMMONMODULES 3c59x 3c90x ac3200 at1700 de4x5 de600 de620 depca dgrs eepro100 eepro hp-plus hp hp100 ibmtr ni52 old_tulip tulip ne nfs vfat" makeinitrd --initrdto $TOPDESTPATH/dosutils/autoboot/initrd.img \ --initrdsize 2000 \ --loaderbin loader-local \ --modules "$LOCALMODULES" makeinitrd --initrdto $TOPDESTPATH/images/pxeboot/initrd.img \ --initrdsize 2000 \ --loaderbin loader-network \ --modules "$NETWORKMODULES" makeinitrd --initrdto $TOPDESTPATH/images/initrd-pcmcia.img \ --pcmcia \ --initrdsize 2000 \ --loaderbin loader-pcmcia \ --modules "$PCMCIAMODULES nfs vfat" for I in `find $BOOTDISKDIR -type d`; do BOOTLANG=`basename $I` BOOTDIR=`basename $I | cut -d'_' -f1` if [ $BOOTLANG = "boot" ]; then BOOTLANG="" BOOTDIR="" elif [ $BOOTLANG = "ja_JP" ]; then # this is handled below. continue fi makebootdisk --kernelto $TOPDESTPATH/dosutils/autoboot/vmlinuz \ --bootdisksize 1440 \ --imagename $BOOTDIR/boot.img \ --initrd $TOPDESTPATH/dosutils/autoboot/initrd.img makebootdisk --kernelto $TOPDESTPATH/images/pxeboot/vmlinuz \ --bootdisksize 1440 \ --imagename $BOOTDIR/bootnet.img \ --initrd $TOPDESTPATH/images/pxeboot/initrd.img makebootdisk --imagename $BOOTDIR/pcmcia.img \ --bootdisksize 1440 \ --initrd $TOPDESTPATH/images/initrd-pcmcia.img done rm -f $TOPDESTPATH/images/initrd-pcmcia.img # --- Japanese BOOTLANG="ja_JP" BOOTDIR="ja" makebootdisk --bootdisksize 1440 \ --imagename ja/boot.img \ --initrdflags '--japanese --initrdsize 2000 \ --loaderbin loader-local-kon \ --modules "$LOCALMODULES"' makebootdisk --bootdisksize 1440 \ --imagename ja/bootnet.img \ --initrdflags '--japanese --initrdsize 2000 \ --loaderbin loader-network-kon \ --modules "$NETWORKMODULES"' makebootdisk --imagename ja/pcmcia.img \ --bootdisksize 1440 \ --initrdflags '--japanese --pcmcia \ --initrdsize 2000 \ --loaderbin loader-pcmcia-kon \ --modules "$PCMCIAMODULES nfs vfat"' makedriverdisk "Supplemental Drivers" "drivers" "+scsi +net" makedriverdisk "Parallel port IDE Drivers" "paride" "parport_pc parport pcd paride aten bpck comm dstr epat fit2 fit3 friq frpw kbic ktti on20 on26 epia ppa imm" makemainmodules "=scsi =net $SECSTAGE" makeinstimage --size1 2660 --size2 2460 "netstg" "=scsi $SECSTAGE" makeinstimage --size1 2660 --size2 2460 "hdstg" "=net $SECSTAGE" makemainimage "stage2"