home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Chip 1998 February
/
CHIP_2_98.iso
/
misc
/
src
/
trees
/
mkinitrd
< prev
next >
Wrap
Text File
|
1997-10-02
|
732b
|
46 lines
#!/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