diff options
author | Joshua Lock <josh@openedhand.com> | 2008-07-15 09:51:02 +0000 |
---|---|---|
committer | Joshua Lock <josh@openedhand.com> | 2008-07-15 09:51:02 +0000 |
commit | 47780f8c430bb66be796a95b948865b2aff52200 (patch) | |
tree | 0e8b44aff6f03a4c594f20194e5caec37a1eff26 /meta/packages/udev/udev-124/init | |
parent | 4c78c04481b6326a11499d10b139f2af35478ca0 (diff) | |
download | openembedded-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/init | 49 |
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 |