Simplify udev startup script
The S10udev startup script did useless things such as mounting sysfs, mounting a tmpfs filesystem in /dev/, etc. Those things are already done during in the default inittab. Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com> Signed-off-by: Peter Korsgaard <jacmet@sunsite.dk>
This commit is contained in:
parent
726b15f64a
commit
ca520507fc
@ -16,12 +16,6 @@
|
|||||||
# /dev/zero, /dev/null -- that's needed to boot and run this script.
|
# /dev/zero, /dev/null -- that's needed to boot and run this script.
|
||||||
#
|
#
|
||||||
|
|
||||||
# old kernels don't use udev
|
|
||||||
case $(uname -r) in
|
|
||||||
2.6*|2.7*) ;;
|
|
||||||
*) exit 0;;
|
|
||||||
esac
|
|
||||||
|
|
||||||
# Check for missing binaries
|
# Check for missing binaries
|
||||||
UDEV_BIN=/sbin/udevd
|
UDEV_BIN=/sbin/udevd
|
||||||
test -x $UDEV_BIN || exit 5
|
test -x $UDEV_BIN || exit 5
|
||||||
@ -33,41 +27,13 @@ UDEV_CONFIG=/etc/udev/udev.conf
|
|||||||
test -r $UDEV_CONFIG || exit 6
|
test -r $UDEV_CONFIG || exit 6
|
||||||
. $UDEV_CONFIG
|
. $UDEV_CONFIG
|
||||||
|
|
||||||
# Directory where sysfs is mounted
|
|
||||||
SYSFS_DIR=/sys
|
|
||||||
|
|
||||||
case "$1" in
|
case "$1" in
|
||||||
start)
|
start)
|
||||||
# mount sysfs if it's not yet mounted
|
|
||||||
if [ ! -d $SYSFS_DIR ]; then
|
|
||||||
echo "${0}: SYSFS_DIR \"$SYSFS_DIR\" not found"
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
grep -q "^sysfs $SYSFS_DIR" /proc/mounts ||
|
|
||||||
mount -t sysfs /sys /sys ||
|
|
||||||
exit 1
|
|
||||||
|
|
||||||
# mount $udev_root as ramfs if it's not yet mounted
|
|
||||||
# we know 2.6 kernels always support ramfs
|
|
||||||
if [ ! -d $udev_root ]; then
|
|
||||||
echo "${0}: udev_root \"$udev_root\" not found"
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
grep -q "^udev $udev_root" /proc/mounts ||
|
|
||||||
mount -t ramfs udev $udev_root ||
|
|
||||||
exit 1
|
|
||||||
|
|
||||||
mkdir $udev_root/pts $udev_root/shm
|
|
||||||
mknod -m 0666 /dev/null c 1 3
|
mknod -m 0666 /dev/null c 1 3
|
||||||
mknod -m 0666 /dev/zero c 1 5
|
|
||||||
mknod -m 0600 /dev/console c 5 1
|
|
||||||
|
|
||||||
# populate /dev (normally)
|
|
||||||
echo -n "Populating $udev_root using udev: "
|
echo -n "Populating $udev_root using udev: "
|
||||||
echo -e '\000\000\000\000' > /proc/sys/kernel/hotplug
|
echo -e '\000\000\000\000' > /proc/sys/kernel/hotplug
|
||||||
$UDEV_BIN -d || (echo "FAIL" && exit 1)
|
$UDEV_BIN -d || (echo "FAIL" && exit 1)
|
||||||
$UDEVSTART_BIN || (echo "FAIL" && exit 1)
|
$UDEVSTART_BIN || (echo "FAIL" && exit 1)
|
||||||
mount -t devpts /dev/pts /dev/pts || (echo "FAIL" && exit 1)
|
|
||||||
echo "done"
|
echo "done"
|
||||||
;;
|
;;
|
||||||
stop)
|
stop)
|
||||||
|
Loading…
Reference in New Issue
Block a user