1 |
#!/bin/sh |
#!/bin/sh |
2 |
# $Header: /home/cvsd/magellan-cvs/magellan-src/mkinitrd/lib/linuxrc.sh,v 1.4 2006-02-26 00:53:40 niro Exp $ |
# $Header: /home/cvsd/magellan-cvs/magellan-src/mkinitrd/lib/linuxrc.sh,v 1.7 2007-04-19 12:07:58 niro Exp $ |
3 |
|
|
4 |
# loads given kernel modules |
# loads given kernel modules |
5 |
load_kernel_modules() |
load_kernel_modules() |
66 |
# silencio |
# silencio |
67 |
echo 0 > /proc/sys/kernel/printk |
echo 0 > /proc/sys/kernel/printk |
68 |
|
|
|
echo "-- Creating inital device nodes ..." |
|
|
mount -o mode=0755 -t tmpfs udev /dev |
|
|
mkdir /dev/pts |
|
|
mkdir /dev/shm |
|
|
mkdir /dev/mapper |
|
|
mkdir /dev/misc |
|
|
mkdir /dev/fb |
|
|
mkdir /dev/vc |
|
|
mknod /dev/console c 5 1 |
|
|
mknod /dev/null c 1 3 |
|
|
mknod /dev/ram b 1 1 |
|
|
mknod /dev/rtc c 10 135 |
|
|
mknod /dev/systty c 4 0 |
|
|
mknod /dev/tty c 5 0 |
|
|
mknod /dev/zero c 1 5 |
|
|
mknod /dev/tty0 c 4 0 |
|
|
mknod /dev/tty1 c 4 1 |
|
|
mknod /dev/tty2 c 4 2 |
|
|
mknod /dev/tty3 c 4 3 |
|
|
mknod /dev/tty4 c 4 4 |
|
|
mknod /dev/tty5 c 4 5 |
|
|
mknod /dev/tty6 c 4 6 |
|
|
mknod /dev/tty7 c 4 7 |
|
|
mknod /dev/tty8 c 4 8 |
|
|
mknod /dev/tty9 c 4 9 |
|
|
mknod /dev/tty10 c 4 10 |
|
|
mknod /dev/tty11 c 4 11 |
|
|
mknod /dev/tty12 c 4 12 |
|
|
mknod /dev/ttyS0 c 4 64 |
|
|
mknod /dev/ttyS1 c 4 65 |
|
|
mknod /dev/ttyS2 c 4 66 |
|
|
mknod /dev/ttyS3 c 4 67 |
|
|
|
|
|
echo "-- Starting udevd ..." |
|
|
/sbin/udevstart |
|
|
ln -snf /proc/self/fd /dev/fd |
|
|
ln -snf fd/0 /dev/stdin |
|
|
ln -snf fd/1 /dev/stdout |
|
|
ln -snf fd/2 /dev/stderr |
|
|
ln -snf /proc/kcore /dev/core |
|
|
touch /dev/.udev |
|
|
|
|
|
echo "-- Setting up hotplug ..." |
|
|
#echo "/sbin/hotplug" > /proc/sys/kernel/hotplug |
|
|
echo "/sbin/udev" > /proc/sys/kernel/hotplug |
|
|
|
|
69 |
# check command line for params |
# check command line for params |
70 |
for i in $(cat /proc/cmdline) |
for i in $(cat /proc/cmdline) |
71 |
do |
do |
100 |
|
|
101 |
# needed for the usbstick, the timeout maybe to short |
# needed for the usbstick, the timeout maybe to short |
102 |
if [ "${DOUSB}" = "yes" ]; then |
if [ "${DOUSB}" = "yes" ]; then |
103 |
echo "-- Waiting 3 seconds for possible usb mount ..." |
echo "-- Waiting 8 seconds for possible usb mount ..." |
104 |
sleep 3 |
sleep 8 |
105 |
fi |
fi |
106 |
|
|
107 |
# searching cdrom with cdid |
# searching cdrom with cdid |
112 |
|
|
113 |
# searching usbstick |
# searching usbstick |
114 |
if [ "${DOUSB}" = "yes" ]; then |
if [ "${DOUSB}" = "yes" ]; then |
115 |
check_drives "/dev/scsi/host[0-99]/bus[0-99]/target[0-99]/lun[0-99]/part[0-99]" "vfat" |
check_drives "/dev/sd*" "vfat" |
116 |
|
check_drives "/dev/sg*" "vfat" |
117 |
fi |
fi |
118 |
|
|
119 |
# for cdrom_device in $CDROM_LIST (ide) |
# for cdrom_device in $CDROM_LIST (ide) |
123 |
# scsi cdroms |
# scsi cdroms |
124 |
if [ "${DOSCSI}" = "yes" ] || [ "${DOSATA}" = "yes" ]; then |
if [ "${DOSCSI}" = "yes" ] || [ "${DOSATA}" = "yes" ]; then |
125 |
check_drives "/dev/sr*" iso9660 |
check_drives "/dev/sr*" iso9660 |
126 |
|
check_drives "/dev/sg*" iso9660 |
127 |
|
check_drives "/dev/scd*" iso9660 |
128 |
fi |
fi |
129 |
|
|
130 |
# mount our rootfs from cdrom |
# mount our rootfs from cdrom |
154 |
do |
do |
155 |
ln -s mnt/cloop/${x} ${x} |
ln -s mnt/cloop/${x} ${x} |
156 |
done |
done |
157 |
mkdir -p initrd proc tmp sys var/tmp dev |
mkdir -p initrd proc tmp sys var/tmp dev media |
158 |
|
|
159 |
# make /sysroot/dev/console & /mnt/dev/null |
# make /sysroot/dev/console & /mnt/dev/null |
160 |
[ ! -e /sysroot/dev/console ] && mknod -m 600 /sysroot/dev/console c 5 1 |
[ ! -e /sysroot/dev/console ] && mknod -m 600 /sysroot/dev/console c 5 1 |