PS The script I am using to make the ElTorito is:

. 1/settings.s
echo $NM-$VE.$PL
export topdir=/rb/ElTorito-$NM-$VE.$PL
mkdir $topdir
umount /dev/ram0 /mnt /dev/ram1 /mnt2 /fl /mnt/* /dev/ram2 2>/dev/null
dd if=/dev/zero of=/dev/ram0 bs=1k count=2880 2>/dev/null
dd if=/dev/zero of=/dev/ram1 bs=1k count=4096 2>/dev/null
mkfs.minix /dev/ram0 2880 > /dev/null
mkfs.minix /dev/ram1 4096 > /dev/null
mount /dev/ram0 /mnt
mount /dev/ram1 /mnt2
cp -af /rb/1/* /mnt
cp -af /rb/2/dev /mnt
cp -af /rb/1/* /mnt2
cp -af /rb/2/* /mnt2
mv /mnt2/etc/rc.S /mnt2/etc/rc.S_
mv /mnt2/etc/rc.M /mnt2/etc/rc.M_
cat > /mnt2/etc/rc.S <<!
#!/bin/sh
PATH=/usr/bin:/bin
mount -o remount /
mount -a
init 5
!
cat > /mnt2/etc/rc.M <<!
#!/bin/sh
BT=1
PATH=/usr/bin:/bin
. /settings.s
update &
cp /rc.* /*.s /usr/doc
gzip -d /usr/doc/*.gz
. /usr/doc/rc.custom
mount /dev/fd0 /fl > /dev/null 2>&1
[ -f /fl/rc.tomsrtbt ] && . /fl/rc.tomsrtbt
umount /fl > /dev/null 2>&1
!
chmod ugo+x /mnt2/etc/rc.S /mnt2/etc/rc.M
umount /mnt2
dd if=/dev/ram1 bs=1k count=4096 | gzip -9 -n > /mnt/initrd.gz 2>/dev/null
ls -l /mnt
rm /mnt/map
lilo -r /mnt -C - <<!
 boot=/dev/ram0
 disk=/dev/ram0
 bios=0x00
 sectors=36
 heads=2
 cylinders=80
 install=/boot.b
 message=/settings.s
 backup=/dev/null
 map=/map
 timeout=150
 read-write
 vga=ask
 prompt
 image=/zImage
 root=/dev/ram0
 initrd=/initrd.gz
!
umount /mnt
dd if=/dev/ram0 bs=1k count=2880 | bzip2 -9 > $topdir/ElTorito.288.bin.bz2
dd if=/dev/ram0 bs=1k count=2880 > /rb/ElTorito.288.bin

-Tom

Reply via email to