summaryrefslogtreecommitdiff
path: root/meta/packages/udev/udev-124/init
diff options
context:
space:
mode:
authorJoshua Lock <josh@openedhand.com>2008-07-15 09:51:02 +0000
committerJoshua Lock <josh@openedhand.com>2008-07-15 09:51:02 +0000
commit47780f8c430bb66be796a95b948865b2aff52200 (patch)
tree0e8b44aff6f03a4c594f20194e5caec37a1eff26 /meta/packages/udev/udev-124/init
parent4c78c04481b6326a11499d10b139f2af35478ca0 (diff)
downloadopenembedded-core-47780f8c430bb66be796a95b948865b2aff52200.tar.gz
openembedded-core-47780f8c430bb66be796a95b948865b2aff52200.tar.bz2
openembedded-core-47780f8c430bb66be796a95b948865b2aff52200.zip
Recipe for udev-124
git-svn-id: https://svn.o-hand.com/repos/poky/trunk@4837 311d38ba-8fff-0310-9ca6-ca027cbcb966
Diffstat (limited to 'meta/packages/udev/udev-124/init')
-rw-r--r--meta/packages/udev/udev-124/init49
1 files changed, 49 insertions, 0 deletions
diff --git a/meta/packages/udev/udev-124/init b/meta/packages/udev/udev-124/init
new file mode 100644
index 0000000000..2e3019324f
--- /dev/null
+++ b/meta/packages/udev/udev-124/init
@@ -0,0 +1,49 @@
+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 0755 /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/udevsettle --timeout=3; /sbin/udevcontrol env STARTUP=)&
+ else
+ /sbin/udevadm trigger
+ /sbin/udevsettle
+ (cd /; tar cf /etc/dev.tar /dev)
+ fi
+
+echo
+exit 0