1 |
#!/bin/sh |
#!/bin/sh |
2 |
# $Header: /home/cvsd/magellan-cvs/magellan-src/mkinitrd/lib/linuxrc.sh,v 1.1 2006-02-21 00:02:17 niro Exp $ |
# $Header: /home/cvsd/magellan-cvs/magellan-src/mkinitrd/lib/linuxrc.sh,v 1.5 2006-03-25 11:29:06 niro Exp $ |
3 |
|
|
4 |
# loads given kernel modules |
# loads given kernel modules |
5 |
load_kernel_modules() |
load_kernel_modules() |
71 |
mkdir /dev/pts |
mkdir /dev/pts |
72 |
mkdir /dev/shm |
mkdir /dev/shm |
73 |
mkdir /dev/mapper |
mkdir /dev/mapper |
74 |
|
mkdir /dev/misc |
75 |
|
mkdir /dev/fb |
76 |
|
mkdir /dev/vc |
77 |
mknod /dev/console c 5 1 |
mknod /dev/console c 5 1 |
78 |
mknod /dev/null c 1 3 |
mknod /dev/null c 1 3 |
79 |
mknod /dev/ram b 1 1 |
mknod /dev/ram b 1 1 |
100 |
mknod /dev/ttyS3 c 4 67 |
mknod /dev/ttyS3 c 4 67 |
101 |
|
|
102 |
echo "-- Starting udevd ..." |
echo "-- Starting udevd ..." |
|
ln -snf bin /sbin |
|
103 |
/sbin/udevstart |
/sbin/udevstart |
104 |
ln -snf /proc/self/fd /dev/fd |
ln -snf /proc/self/fd /dev/fd |
105 |
ln -snf fd/0 /dev/stdin |
ln -snf fd/0 /dev/stdin |
146 |
|
|
147 |
# needed for the usbstick, the timeout maybe to short |
# needed for the usbstick, the timeout maybe to short |
148 |
if [ "${DOUSB}" = "yes" ]; then |
if [ "${DOUSB}" = "yes" ]; then |
149 |
echo "-- Waiting 3 seconds for possible usb mount ..." |
echo "-- Waiting 8 seconds for possible usb mount ..." |
150 |
sleep 3 |
sleep 8 |
151 |
fi |
fi |
152 |
|
|
153 |
# searching cdrom with cdid |
# searching cdrom with cdid |
157 |
echo "Searching for a boot device ..." |
echo "Searching for a boot device ..." |
158 |
|
|
159 |
# searching usbstick |
# searching usbstick |
160 |
check_drives "/dev/scsi/host[0-99]/bus[0-99]/target[0-99]/lun[0-99]/part[0-99]" "vfat" |
if [ "${DOUSB}" = "yes" ]; then |
161 |
|
check_drives "/dev/scsi/host[0-99]/bus[0-99]/target[0-99]/lun[0-99]/part[0-99]" "vfat" |
162 |
|
fi |
163 |
|
|
164 |
# for cdrom_device in $CDROM_LIST (ide) |
# for cdrom_device in $CDROM_LIST (ide) |
165 |
check_drives "/dev/cdroms/*" iso9660 |
check_drives "/dev/cdroms/*" iso9660 |
166 |
check_drives "/dev/hd*" iso9660 |
check_drives "/dev/hd*" iso9660 |
167 |
|
|
168 |
# scsi cdroms |
# scsi cdroms |
169 |
check_drives "/dev/sr*" iso9660 |
if [ "${DOSCSI}" = "yes" ] || [ "${DOSATA}" = "yes" ]; then |
170 |
|
check_drives "/dev/sr*" iso9660 |
171 |
|
fi |
172 |
|
|
173 |
# mount our rootfs from cdrom |
# mount our rootfs from cdrom |
174 |
if [ "${BOOT_DEVICE}" = "" ] |
if [ "${BOOT_DEVICE}" = "" ] |
197 |
do |
do |
198 |
ln -s mnt/cloop/${x} ${x} |
ln -s mnt/cloop/${x} ${x} |
199 |
done |
done |
200 |
mkdir -p initrd proc tmp sys var/tmp dev |
mkdir -p initrd proc tmp sys var/tmp dev media |
|
chmod 1777 tmp var/tmp |
|
201 |
|
|
202 |
# make /sysroot/dev/console & /mnt/dev/null |
# make /sysroot/dev/console & /mnt/dev/null |
203 |
[ ! -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 |
205 |
|
|
206 |
(cd /sysroot/mnt/cloop; cp -a etc root home var /sysroot) |
(cd /sysroot/mnt/cloop; cp -a etc root home var /sysroot) |
207 |
|
|
208 |
# shurely change to correct permissions |
# ensure the right permissions |
209 |
chmod 1777 /sysroot/tmp |
chmod 1777 /sysroot/tmp |
210 |
chmod 1777 /sysroot/var/tmp |
chmod 1777 /sysroot/var/tmp |
211 |
fi |
fi |