#! /bin/sh

makedev () {
	[ -e "$2" ] || mknod -m "$1" "$2" "$3" "$4" "$5"
}

makedir () {
	[ -d "$2" ] || mkdir -m "$1" "$2"
}

mount -t tmpfs tmpfs /dev

# Create just enough devices to cope until udev starts.
makedev 600 /dev/console c 5 1
makedev 666 /dev/null c 1 3
makedir 755 /dev/rd
makedir 755 /cdrom
makedev 660 /dev/rd/0 b 1 0
makedev 660 /dev/ram0 b 1 0
makedir 755 /dev/vc
makedir 755 /dev/pty
for i in 0 1 2 3 4; do
	makedev 600 /dev/vc/"$i"  c 4 "$i"
	makedev 600 /dev/tty"$i"  c 4 "$i"
	makedev 600 /dev/ptyp"$i" c 2 "$i"
	makedev 600 /dev/ttyp"$i" c 3 "$i"
done
makedir 755 /dev/tts
for i in 0 1; do
	makedev 600 /dev/tts/"$i" c 4 "$(($i + 64))"
	makedev 600 /dev/ttyS"$i" c 4 "$(($i + 64))"
done
makedev 600 /dev/hda  b 3  0
makedev 600 /dev/hda1 b 3  1
makedev 600 /dev/hda2 b 3  2
makedev 600 /dev/hda3 b 3  3
makedev 600 /dev/hda4 b 3  4
makedev 600 /dev/hdb  b 3 64
makedev 600 /dev/cdrom  b 3 64

makedev 600 /dev/ptymx c 5  2
makedev 600 /dev/tty   c 5  0
makedev 600 /dev/fb0   c 29 0

insmod /lib/modules/2.6.18-5-elins64cmp/kernel/drivers/cdrom/cdrom.ko
insmod /lib/modules/2.6.18-5-elins64cmp/kernel/drivers/ide/ide-core.ko
insmod /lib/modules/2.6.18-5-elins64cmp/kernel/drivers/ide/mips/elins64cmp_ide.ko
insmod /lib/modules/2.6.18-5-elins64cmp/kernel/drivers/ide/ide-disk.ko
insmod /lib/modules/2.6.18-5-elins64cmp/kernel/drivers/ide/ide-cd.ko
#ln -s /dev/hdb /dev/cdrom
#cd /
#mount /dev/cdrom /cdrom
