diff options
author | Richard Purdie <rpurdie@linux.intel.com> | 2009-08-27 13:02:47 +0100 |
---|---|---|
committer | Richard Purdie <rpurdie@linux.intel.com> | 2009-08-27 13:02:47 +0100 |
commit | ec1d4782715ec07890d73239a2d8afcd4c7d4ef9 (patch) | |
tree | caa3a3fe74a44d5c25c239fd83677e364687a1f1 /meta/packages/udev/udev-145/init | |
parent | c2a128ee2d0730b4d5dcb4a19264c38e9c5be69d (diff) | |
download | openembedded-core-ec1d4782715ec07890d73239a2d8afcd4c7d4ef9.tar.gz openembedded-core-ec1d4782715ec07890d73239a2d8afcd4c7d4ef9.tar.bz2 openembedded-core-ec1d4782715ec07890d73239a2d8afcd4c7d4ef9.tar.xz openembedded-core-ec1d4782715ec07890d73239a2d8afcd4c7d4ef9.zip |
udev: Add 145
Signed-off-by: Richard Purdie <rpurdie@linux.intel.com>
Diffstat (limited to 'meta/packages/udev/udev-145/init')
-rw-r--r-- | meta/packages/udev/udev-145/init | 60 |
1 files changed, 60 insertions, 0 deletions
diff --git a/meta/packages/udev/udev-145/init b/meta/packages/udev/udev-145/init new file mode 100644 index 000000000..f38a0aa36 --- /dev/null +++ b/meta/packages/udev/udev-145/init @@ -0,0 +1,60 @@ +#!/bin/sh -e + +### BEGIN INIT INFO +# Provides: udev +# Required-Start: mountvirtfs +# Required-Stop: +# Default-Start: S +# Default-Stop: +# Short-Description: Start udevd, populate /dev and load drivers. +### END INIT INFO + +export TZ=/etc/localtime + +[ -d /sys/class ] || exit 1 +[ -r /proc/mounts ] || exit 1 +[ -x /sbin/udevd ] || exit 1 +[ -f /etc/udev/udev.conf ] && . /etc/udev/udev.conf + +kill_udevd() { + if [ -x /sbin/pidof ]; then + pid=`/sbin/pidof -x udevd` + [ -n "$pid" ] && kill $pid + fi +} + +export ACTION=add +# propagate /dev from /sys +echo -n "Starting udev" + +# mount the tmpfs on /dev, if not already done +LANG=C awk "\$2 == \"/dev\" && \$4 == \"tmpfs\" { exit 1 }" /proc/mounts && { + mount -n -o mode=0755 -t tmpfs none "/dev" + mkdir -m 0755 /dev/pts + mkdir -m 1777 /dev/shm +} + +if [ -e /etc/dev.tar ]; then + (cd /; tar xf /etc/dev.tar) + not_first_boot=1 +fi + +# make_extra_nodes +kill_udevd > "/dev/null" 2>&1 + + # trigger the sorted events + echo -e '\000\000\000\000' > /proc/sys/kernel/hotplug + /sbin/udevd -d + + /sbin/udevadm control --env=STARTUP=1 + if [ "$not_first_boot" != "" ];then + /sbin/udevadm trigger --subsystem-nomatch=tty --subsystem-nomatch=mem --subsystem-nomatch=vc --subsystem-nomatch=vtconsole --subsystem-nomatch=misc --subsystem-nomatch=dcon --subsystem-nomatch=pci_bus --subsystem-nomatch=graphics --subsystem-nomatch=backlight --subsystem-nomatch=video4linux --subsystem-nomatch=platform + (/sbin/udevadm settle --timeout=3; /sbin/udevadm control --env=STARTUP=)& + else + /sbin/udevadm trigger + /sbin/udevadm settle + (cd /; tar cf /etc/dev.tar /dev) + fi + +echo +exit 0 |