home *** CD-ROM | disk | FTP | other *** search
- #!/bin/sh
-
- PATH=/sbin:$PATH
- export PATH
-
- IMAGE=initrd.img
- DIR=initrd
- SIZE=1800
-
- MNTPOINT=/tmp/mkimage.mnt-$$
-
- if [ "$1" != "-f" ]; then
- if [ -f $IMAGE ]; then
- echo "$IMAGE already exists." >&2
- exit 1
- fi
- fi
-
- rm -f /tmp/initrd.img
- dd if=/dev/zero of=/tmp/initrd.img bs=1k count=$SIZE
- mke2fs -q /tmp/initrd.img $SIZE <<EOF
- y
- EOF
-
- mkdir -p $MNTPOINT
-
- mount -o loop -t ext2 /tmp/initrd.img $MNTPOINT
-
- (cd $DIR; find . | cpio -vp $MNTPOINT)
-
- df $MNTPOINT
-
- umount $MNTPOINT
- mv -f /tmp/initrd.img .
- echo -n "gzipping image..."
- mv $IMAGE $IMAGE.nogz
- gzip -9 < $IMAGE.nogz > $IMAGE
- echo " done."
-
- rm -rf $MNTPOINT
-
- size=`cat $IMAGE initrd.img | wc -c`
- filler=`expr 1474560 - $size`
-
- cp $IMAGE ../../../dosutils/autoboot/initrd.img
-