Bootvorgang des Installers weitergebracht.

git-svn-id: http://svn.ipfire.org/svn/ipfire/trunk@343 ea5c0bd1-69bd-2848-81d8-4f18e57aeed8
This commit is contained in:
ms
2006-11-08 22:30:51 +00:00
parent 0153429794
commit 3d6e120285
11 changed files with 577 additions and 401 deletions

View File

@@ -1,3 +1,6 @@
/dev/ram0 / ext2
/dev/fd0 / ext2
/proc /proc proc
none /sys sysfs
none /tmp tmpfs
none /dev tmpfs

View File

@@ -1,19 +1,18 @@
#!/bin/sh
echo "Shutting down..."
echo "Sending all processes the TERM signal..."
/sbin/killall5 -15
/bin/killall5 -15
sleep 3
echo "Sending all processes the KILL signal..."
/sbin/killall5 -9
/bin/killall5 -9
sleep 3
echo "Unmounting /cdrom, /harddisk/boot, /harddisk/var/log and /harddisk"
/sbin/umount /cdrom
/sbin/umount /harddisk/boot
/sbin/umount /harddisk/var/log
/sbin/umount /harddisk
echo "Unmounting /proc"
/sbin/umount /proc/bus/usb
/sbin/umount /proc
echo "Unmounting filesystems"
/bin/umount /tmp
/bin/umount /sys
/bin/umount /dev/pts
/bin/umount /dev
/bin/umount /root
/bin/umount /proc
echo "Unmounting root"
/sbin/mount -n -o remount,ro /
/sbin/reboot -i -d -p
/bin/mount -n -o remount,ro /
/bin/reboot

View File

@@ -3,6 +3,7 @@
# Run gettys in standard runlevels
tty1::respawn:/bin/iowrap /dev/tty1 /bin/ash --login -c "/bin/install /dev/tty2"
tty2::respawn:/bin/iowrap /dev/tty2 /bin/ash --login
tty3::respawn:/bin/iowrap /dev/tty3 /bin/ash --login
# Stuff to do before rebooting

View File

@@ -1,12 +1,39 @@
#!/bin/ash
echo "Mounting proc"
mount /proc
echo "Starting syslogd"
syslogd -L -O /dev/tty2
echo "Mounting /tmp"
mount -n -t tmpfs tmpfs /tmp -o mode=1777
echo "Mounting /proc"
mount -n -t proc none /proc
echo "Mounting /sys"
mount -n -t sysfs sysfs /sys
echo "Silencing kernel"
echo >/proc/sys/kernel/printk "1 4 1 7"
echo "Disabling screen blanking"
echo -n -e "\033[9;0]"
echo "Mounting /dev"
mount -n -t tmpfs tmpfs /dev -o mode=755
ln -snf /proc/self/fd /dev/fd
ln -snf /proc/self/fd/0 /dev/stdin
ln -snf /proc/self/fd/1 /dev/stdout
ln -snf /proc/self/fd/2 /dev/stderr
ln -s /proc/kcore /dev/core
mkdir -p -m 0755 /dev/pts
mkdir -p -m 0755 /dev/shm
echo "Mounting /dev/pts"
mount -n -t devpts devpts /dev/pts
echo "Mounting /root"
mount -n -t ramfs none /root
echo "Starting syslogd"
syslogd -O /dev/tty4
echo "Starting udev"
/sbin/udevstart

View File

@@ -0,0 +1,141 @@
# /etc/udev/rules.d/25-lfs.rules: Rule definitions for LFS.
# Create the /dev/cdrom symlink.
BUS="ide", KERNEL="*[!0-9]", PROGRAM="/bin/cat /proc/ide/%k/media", RESULT="cdrom", NAME="%k", SYMLINK="cdrom"
# Core kernel devices
KERNEL="ptmx", GROUP="tty", MODE="0666"
KERNEL="random", MODE="0444"
KERNEL="urandom", MODE="0444"
KERNEL="kmem", GROUP="kmem", MODE="0640"
KERNEL="mem", GROUP="kmem", MODE="0640"
KERNEL="port", GROUP="kmem", MODE="0640"
KERNEL="null", MODE="0666"
KERNEL="zero", MODE="0666"
KERNEL="full", MODE="0666"
KERNEL="aio", MODE="0444"
KERNEL="kmsg", MODE="0600"
KERNEL="rtc", MODE="0666"
# Comms devices
KERNEL="ttyS[0-9]*", GROUP="dialout"
KERNEL="ttyUSB[0-9]*", GROUP="dialout"
KERNEL="rfcomm[0-9]*", GROUP="dialout"
KERNEL="tty[BCDEFHILMPRSTUVWX][0-9]*", GROUP="dialout"
KERNEL="ttyS[ACIR][0-9]*", GROUP="dialout"
KERNEL="ttyUSB[0-9]*", GROUP="dialout"
KERNEL="ttyACM[0-9]*", GROUP="dialout"
KERNEL="ippp[0-9]*", GROUP="dialout"
KERNEL="isdn[0-9]*", GROUP="dialout"
KERNEL="isdnctrl[0-9]*", GROUP="dialout"
KERNEL="capi", NAME="capi20", SYMLINK="isdn/capi20"
KERNEL="capi*", NAME="capi/%n", GROUP="dialout"
KERNEL="dcbri[0-9]*", GROUP="dialout"
KERNEL="ircomm[0-9]*", GROUP="dialout"
# TTY's
KERNEL="tty", GROUP="tty", MODE="0666"
KERNEL="tty[0-9]*", GROUP="tty", MODE="0666"
KERNEL="vcs*", MODE="0600"
KERNEL="console", GROUP="tty", MODE="0622"
# ALSA devices go in their own subdirectory
KERNEL="controlC[0-9]*", NAME="snd/%k", GROUP="audio"
KERNEL="hw[CD0-9]*", NAME="snd/%k", GROUP="audio"
KERNEL="pcm[CD0-9cp]*", NAME="snd/%k", GROUP="audio"
KERNEL="midiC[D0-9]*", NAME="snd/%k", GROUP="audio"
KERNEL="timer", NAME="snd/%k", GROUP="audio"
KERNEL="seq", NAME="snd/%k", GROUP="audio"
# Sound devices
KERNEL="admmidi*", GROUP="audio"
KERNEL="adsp*", GROUP="audio"
KERNEL="aload*", GROUP="audio"
KERNEL="amidi*", GROUP="audio"
KERNEL="amixer*", GROUP="audio"
KERNEL="audio*", GROUP="audio"
KERNEL="dmfm*", GROUP="audio"
KERNEL="dmmidi*", GROUP="audio"
KERNEL="dsp*", GROUP="audio"
KERNEL="midi*", GROUP="audio"
KERNEL="mixer*", GROUP="audio"
KERNEL="music", GROUP="audio"
KERNEL="sequencer*", GROUP="audio"
# Printing devices
KERNEL="lp[0-9]*", GROUP="lp"
KERNEL="parport[0-9]*", GROUP="lp"
KERNEL="irlpt[0-9]*", GROUP="lp"
# Input devices go in their own subdirectory
KERNEL="mice", NAME="input/%k", MODE="0644"
KERNEL="mouse*", NAME="input/%k", MODE="0644", SYMLINK="mouse"
KERNEL="event*", NAME="input/%k", MODE="0644"
KERNEL="js*", NAME="input/%k", MODE="0644"
KERNEL="ts*", NAME="input/%k", MODE="0644"
KERNEL="psaux", MODE="0644"
KERNEL="js", MODE="0644"
KERNEL="djs", MODE="0644"
# USB devices go in their own subdirectory
KERNEL="hiddev*", NAME="usb/%k"
KERNEL="auer*", NAME="usb/%k"
KERNEL="legousbtower*", NAME="usb/%k"
KERNEL="dabusb*", NAME="usb/%k"
BUS="usb", KERNEL="lp[0-9]*", NAME="usb/%k", GROUP="lp"
# DRI devices go in their own subdirectory for FHS compliance
KERNEL="card*", NAME="dri/card%n", GROUP="video"
# Video devices
KERNEL="fb[0-9]*", GROUP="video", MODE="0620"
KERNEL="agpgart", GROUP="video"
KERNEL="nvidia[0-9]*", GROUP="video"
KERNEL="nvidiactl", GROUP="video"
KERNEL="video[0-9]*", GROUP="video"
KERNEL="radio[0-9]*", GROUP="video"
KERNEL="vbi[0-9]*", GROUP="video"
KERNEL="vtx[0-9]*", GROUP="video"
# Storage/memory devices
KERNEL="fd[0-9]*", GROUP="disk" SYMLINK="floppy"
KERNEL="ram[0-9]*", GROUP="disk"
KERNEL="raw[0-9]*", NAME="raw/%k", GROUP="disk"
KERNEL="hd*", GROUP="disk"
KERNEL="sd[a-z]", GROUP="disk"
KERNEL="sd[a-z][0-9]*", GROUP="disk"
KERNEL="sd[a-i][a-z]", GROUP="disk"
KERNEL="sd[a-i][a-z][0-9]*", GROUP="disk"
KERNEL="sr[0-9]*", GROUP="burning" MODE="0664"
KERNEL="s[gt][0-9]*", GROUP="disk"
KERNEL="scd[0-9]*", GROUP="cdrom"
KERNEL="dasd[0-9]*", GROUP="disk"
KERNEL="ataraid[0-9]*", GROUP="disk"
KERNEL="loop[0-9]*", GROUP="disk"
KERNEL="md[0-9]*", GROUP="disk"
KERNEL="dm-*", GROUP="disk", MODE="0640"
KERNEL="ht[0-9]*", GROUP="tape"
KERNEL="nht[0-9]*", GROUP="tape"
KERNEL="pt[0-9]*", GROUP="tape"
KERNEL="npt[0-9]*", GROUP="tape"
KERNEL="st[0-9]*", GROUP="tape"
KERNEL="nst[0-9]*", GROUP="tape"
KERNEL="iseries/vcd*", GROUP="disk"
KERNEL="iseries/vd*", GROUP="disk"
# Network devices
KERNEL="tun", NAME="net/%k"

View File

@@ -0,0 +1,47 @@
# There are a number of modifiers that are allowed to be used in some of the
# fields. See the udev man page for a full description of them.
#
# See the udev.rules.examples file for more examples of how to create rules
#
# if this is a ide cdrom, name it the default name, and create a symlink to cdrom
BUS="ide", KERNEL="*[!0-9]", PROGRAM="/bin/cat /proc/ide/%k/media", RESULT="cdrom", NAME="%k", SYMLINK="cdrom"
# create a symlink named after the device map name
# note devmap_name comes with extras/multipath
KERNEL="dm-[0-9]*", PROGRAM="/sbin/devmap_name %M %m", NAME="%k", SYMLINK="%c"
# DRI devices always go into a subdirectory (as per the LSB spec)
KERNEL="card*", NAME="dri/card%n"
# alsa devices
KERNEL="controlC[0-9]*", NAME="snd/%k"
KERNEL="hw[CD0-9]*", NAME="snd/%k"
KERNEL="pcm[CD0-9cp]*", NAME="snd/%k"
KERNEL="midiC[D0-9]*", NAME="snd/%k"
KERNEL="timer", NAME="snd/%k"
KERNEL="seq", NAME="snd/%k"
# input devices
KERNEL="mice", NAME="input/%k"
KERNEL="mouse*", NAME="input/%k"
KERNEL="event*", NAME="input/%k"
KERNEL="js*", NAME="input/%k"
KERNEL="ts*", NAME="input/%k"
# USB devices
KERNEL="hiddev*", NAME="usb/%k"
KERNEL="auer*", NAME="usb/%k"
KERNEL="legousbtower*", NAME="usb/%k"
KERNEL="dabusb*", NAME="usb/%k"
BUS="usb", KERNEL="lp[0-9]*", NAME="usb/%k"
# CAPI devices
KERNEL="capi", NAME="capi20", SYMLINK="isdn/capi20"
KERNEL="capi*", NAME="capi/%n"
# Network devices
KERNEL="tun", NAME="net/%k"
# raw devices
KERNEL="raw[0-9]*", NAME="raw/%k"

View File

@@ -0,0 +1,3 @@
udev_root="/dev"
udev_db="/dev/.udevdb"
udev_rules="/etc/udev/rules.d/"