#!/bin/sh -e
#
# Generate initrd environment for CD boot
# (C) 2002 TelemetryBox Corporation; Released under GPL-2
# Christoph Lameter <christoph@lameter.com>, Aug 7, 2002
#

mkdir initrd/{bin,sbin,etc,proc,tmp}
ln -s . initrd/usr
(mkdir initrd/dev;cd initrd/dev;MAKEDEV generic-i386)
cat >initrd/etc/fstab <<EOF
/dev/ram0       /             cramfs defaults
proc            /proc         proc   defaults  0 0
EOF
install -m755 linuxrc initrd
cp driverlist initrd
>driverpaths
for i in `cat driverlist`; do
  if ! find /lib/modules -name $i.o >>driverpaths; then
	echo "Driver $i not found"
  fi
done
tar cf - `cat driverpaths` | (cd initrd;tar xf -)
rm driverpaths
cp busybox/busybox initrd/bin

# Generate busybox links. We really do not need all of them but its good to
# have a fall back in case we need them someday.
for i in `cat busybox/busybox.links`; do
  ln initrd/bin/busybox initrd/$i
done
