init überarbeitet - udev und hotplug eingebaut
git-svn-id: svn://svn.compuextreme.de/Viitor/V962/Viitor_initrd@5369 504e572c-2e33-0410-9681-be2bf7408885
This commit is contained in:
parent
3bd96e8ac9
commit
d0c2267895
45
init
45
init
@ -57,18 +57,23 @@ cd /bin
|
|||||||
./busybox ln -s busybox ln
|
./busybox ln -s busybox ln
|
||||||
cd /bin
|
cd /bin
|
||||||
./busybox echo "Generating links in /bin for busybox"
|
./busybox echo "Generating links in /bin for busybox"
|
||||||
for i in [ [[ addgroup adduser ar ash awk basename bunzip2 \
|
for i in [ [[ acpid addgroup adduser ar arp arping ash awk \
|
||||||
bzcat cat chgrp chmod chown chvt clear cp cpio cut date dc \
|
basename brctl bunzip2 bzcat cat chgrp chmod chown \
|
||||||
dd deallocvt delgroup deluser df diff dirname dmesg du echo \
|
chvt clear cp cpio cut date dc dd deallocvt delgroup \
|
||||||
ed egrep env expr false fgrep find free fuser getopt grep \
|
deluser depmod df diff dirname dmesg du echo ed egrep \
|
||||||
gunzip gzip head hostname id insmod ip ipaddr iplink iproute \
|
eject env expand expr false fgrep find free fsck \
|
||||||
iptunnel kill killall last less logger login ls md5sum mesg \
|
fuser getopt grep gunzip gzip head hostname id install\
|
||||||
mkdir mknod mktemp more mount mountpoint mt mv netstat newlink \
|
ip ipaddr iplink iproute iptunnel kbd_mode kill killall\
|
||||||
nslookup passwd patch pidof ping printf ps pwd realpath renice \
|
last less linuxrc loadkmap logger login ls lsmod \
|
||||||
reset rm rmdir sed sh sleep sort stat strings stty su sync tail \
|
lzmacat makedevs md5sum mdev mesg mkdir mkfifo mknod \
|
||||||
tar tee telnet test tftp top touch traceroute true tty umount \
|
mktemp more mount mountpoint mt mv netstat nice nohup \
|
||||||
uname uncompress uniq unzip uptime vi wc wget which who whoami \
|
nslookup passwd patch pidof ping pkill printf ps pwd \
|
||||||
xargs yes zcat; do
|
rdev realpath renice reset rm rmdir sed setconsole \
|
||||||
|
setkeycodes sh showkey sleep sort split stat strings \
|
||||||
|
stty su sync tail tar tee telnet test tftp top touch \
|
||||||
|
traceroute true tty tunctl umount uname uncompress uniq \
|
||||||
|
unzip uptime usleep vi wc wget which who whoami xargs \
|
||||||
|
yes zcat; do
|
||||||
ln -s busybox $i
|
ln -s busybox $i
|
||||||
done
|
done
|
||||||
cd - 2>&1 >/dev/null
|
cd - 2>&1 >/dev/null
|
||||||
@ -98,26 +103,25 @@ done
|
|||||||
|
|
||||||
mount -t proc none /proc
|
mount -t proc none /proc
|
||||||
mount -t sysfs none /sys
|
mount -t sysfs none /sys
|
||||||
mount -t tmpfs none /dev
|
mount -n -t tmpfs -o mode=0755 udev /dev
|
||||||
if [ -d /proc/bus/usb ]; then
|
if [ -d /proc/bus/usb ]; then
|
||||||
mount -t usbfs none /proc/bus/usb
|
mount -t usbfs none /proc/bus/usb
|
||||||
fi
|
fi
|
||||||
|
if [ ! -d /var/lock/subsys ]; then
|
||||||
|
mkdir -p /var/log/subsys
|
||||||
|
fi
|
||||||
|
/etc/init.d/udev start
|
||||||
|
/etc/init.d/hotplug start
|
||||||
echo "0" >/proc/sys/kernel/printk
|
echo "0" >/proc/sys/kernel/printk
|
||||||
cd /lib/modules/*
|
cd /lib/modules/*
|
||||||
for i in `find . -name "*.ko"`; do
|
for i in `find kernel/drivers -name "*.ko"`; do
|
||||||
MODNAME=`basename $i`
|
MODNAME=`basename $i`
|
||||||
MODNAME=`echo $MODNAME|sed -e "s/\.ko$//"`
|
MODNAME=`echo $MODNAME|sed -e "s/\.ko$//"`
|
||||||
echo "Trying to load $MODNAME"
|
echo "Trying to load $MODNAME"
|
||||||
modprobe -q $MODNAME 2>&1 >/dev/null
|
modprobe -q $MODNAME 2>&1 >/dev/null
|
||||||
done
|
done
|
||||||
udevstart
|
|
||||||
echo "7" >/proc/sys/kernel/printk
|
echo "7" >/proc/sys/kernel/printk
|
||||||
|
|
||||||
for i in /etc/init.d/rcS.d/S??*; do
|
|
||||||
[ ! -f "$i" ] && continue;
|
|
||||||
$i start
|
|
||||||
done
|
|
||||||
|
|
||||||
for i in /dev/sr*; do
|
for i in /dev/sr*; do
|
||||||
mount -o ro $i /mnt
|
mount -o ro $i /mnt
|
||||||
if [ -d /mnt/Viitor ]; then
|
if [ -d /mnt/Viitor ]; then
|
||||||
@ -126,6 +130,7 @@ for i in /dev/sr*; do
|
|||||||
fi
|
fi
|
||||||
umount /mnt
|
umount /mnt
|
||||||
done
|
done
|
||||||
|
|
||||||
if [ "$FOUND" ]; then
|
if [ "$FOUND" ]; then
|
||||||
exec /sbin/switch_root /mnt /sbin/init
|
exec /sbin/switch_root /mnt /sbin/init
|
||||||
else
|
else
|
||||||
|
18
init.hd
18
init.hd
@ -96,27 +96,27 @@ for i in /proc /sys /mnt; do
|
|||||||
fi
|
fi
|
||||||
done
|
done
|
||||||
|
|
||||||
for i in /etc/init.d/rcS.d/S??*; do
|
|
||||||
[ ! -f "$i" ] && continue;
|
|
||||||
$i start
|
|
||||||
done
|
|
||||||
|
|
||||||
mount -t proc none /proc
|
mount -t proc none /proc
|
||||||
echo "0" >/proc/sys/kernel/printk
|
echo "0" >/proc/sys/kernel/printk
|
||||||
mount -t sysfs none /sys
|
mount -t sysfs none /sys
|
||||||
|
mount -n -t tmpfs -o mode=0755 udev /dev
|
||||||
if [ -d /proc/bus/usb ]; then
|
if [ -d /proc/bus/usb ]; then
|
||||||
mount -t usbfs none /proc/bus/usb
|
mount -t usbfs none /proc/bus/usb
|
||||||
fi
|
fi
|
||||||
|
if [ ! -d /var/lock/subsys ]; then
|
||||||
|
mkdir -p /var/log/subsys
|
||||||
|
fi
|
||||||
|
/etc/init.d/udev start
|
||||||
|
/etc/init.d/hotplug start
|
||||||
cd /lib/modules/*
|
cd /lib/modules/*
|
||||||
for i in `find . -name "*.ko"`; do
|
for i in `find kernel/drivers -name "*.ko"`; do
|
||||||
MODNAME=`basename $i`
|
MODNAME=`basename $i`
|
||||||
MODNAME=`echo $MODNAME|sed -e "s/\.ko$//"`
|
MODNAME=`echo $MODNAME|sed -e "s/\.ko$//"`
|
||||||
echo "Trying to load $MODNAME"
|
echo "Trying to load $MODNAME"
|
||||||
modprobe -q $MODNAME 2>&1 >/dev/null
|
modprobe -q -s $MODNAME 2>&1 >/dev/null
|
||||||
done
|
done
|
||||||
mount -t tmpfs none /dev
|
|
||||||
udevstart
|
|
||||||
echo "7" >/proc/sys/kernel/printk
|
echo "7" >/proc/sys/kernel/printk
|
||||||
|
|
||||||
for i in `cat /proc/cmdline`; do
|
for i in `cat /proc/cmdline`; do
|
||||||
DEVNAME=$DEVNAME`echo $i|awk -F "=" '{ if ($1 == "root" ) print $2 }'`
|
DEVNAME=$DEVNAME`echo $i|awk -F "=" '{ if ($1 == "root" ) print $2 }'`
|
||||||
done
|
done
|
||||||
|
Loading…
Reference in New Issue
Block a user