home *** CD-ROM | disk | FTP | other *** search
- #!/bin/sh
-
- PATH=/sbin:$PATH
- export PATH
-
- IMAGE=/mnt/intel/images/boot.img
- DIR=boot
- SIZE=1440
-
- MNTPOINT=/tmp/mkimage.mnt-$$
-
- if [ "$1" != "-f" ]; then
- if [ -f $IMAGE ]; then
- echo "$IMAGE already exists." >&2
- exit 1
- fi
- fi
-
- ./mkinitrd $1
-
- dd if=/dev/zero of=$IMAGE bs=1k count=$SIZE 2> /dev/null
-
- for devnum in 0 1 2 3 4 5 6 7 8; do
- if losetup /dev/loop$devnum $IMAGE 2>/dev/null ; then break; fi
- done
-
- if [ "$devnum" = "8" ]; then
- rm -rf $MNTPOINT $IMAGE
- echo "All of your loopback devices are in use!" >&2
- exit 1
- fi
-
- LODEV=/dev/loop$devnum
-
- gunzip < syslinux/img1440k.gz | dd of=$LODEV
-
- mkdir $MNTPOINT
- mount -t msdos $LODEV $MNTPOINT
-
- (cd $DIR; find . | cpio -pv $MNTPOINT)
- cp initrd.img $MNTPOINT
-
- umount $MNTPOINT
- losetup -d $LODEV
-
- rm -rf $MNTPOINT
-