From c2f32689e711f8e48503eb73a2bbea83eb3f4543 Mon Sep 17 00:00:00 2001 From: Colin Walters Date: Thu, 16 Feb 2012 18:02:16 -0500 Subject: [PATCH] initscripts: Install udev init script --- .../initscripts/initscripts-1.0/udev | 36 +++++++++++++++++++ .../initscripts/initscripts_1.0.bb | 3 ++ 2 files changed, 39 insertions(+) create mode 100644 gnomeos/yocto/recipies-core/initscripts/initscripts-1.0/udev diff --git a/gnomeos/yocto/recipies-core/initscripts/initscripts-1.0/udev b/gnomeos/yocto/recipies-core/initscripts/initscripts-1.0/udev new file mode 100644 index 00000000..08beaa9e --- /dev/null +++ b/gnomeos/yocto/recipies-core/initscripts/initscripts-1.0/udev @@ -0,0 +1,36 @@ +#!/bin/sh -e + +### BEGIN INIT INFO +# Provides: udev +# Required-Start: +# Required-Stop: +# Default-Start: S +# Default-Stop: +# Short-Description: Start udevd, populate /dev and load drivers. +### END INIT INFO + +export TZ=/etc/localtime + +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 "Starting udev" + +# 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 +/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 --action=add +(/sbin/udevadm settle --timeout=8; /sbin/udevadm control --env STARTUP=)& + +exit 0 diff --git a/gnomeos/yocto/recipies-core/initscripts/initscripts_1.0.bb b/gnomeos/yocto/recipies-core/initscripts/initscripts_1.0.bb index 7a6d4f6c..adbd912b 100644 --- a/gnomeos/yocto/recipies-core/initscripts/initscripts_1.0.bb +++ b/gnomeos/yocto/recipies-core/initscripts/initscripts_1.0.bb @@ -21,6 +21,7 @@ SRC_URI = "file://functions \ file://reboot \ file://single \ file://sendsigs \ + file://udev \ file://urandom \ file://rmnologin.sh \ file://umountnfs.sh \ @@ -67,6 +68,7 @@ do_install () { install -m 0755 ${WORKDIR}/rmnologin.sh ${D}${sysconfdir}/init.d install -m 0755 ${WORKDIR}/sendsigs ${D}${sysconfdir}/init.d install -m 0755 ${WORKDIR}/single ${D}${sysconfdir}/init.d + install -m 0755 ${WORKDIR}/udev ${D}${sysconfdir}/init.d install -m 0755 ${WORKDIR}/umountnfs.sh ${D}${sysconfdir}/init.d install -m 0755 ${WORKDIR}/urandom ${D}${sysconfdir}/init.d install -m 0755 ${WORKDIR}/save-rtc.sh ${D}${sysconfdir}/init.d @@ -95,6 +97,7 @@ do_install () { ln -sf ../init.d/save-rtc.sh ${D}${sysconfdir}/rc0.d/S25save-rtc.sh ln -sf ../init.d/save-rtc.sh ${D}${sysconfdir}/rc6.d/S25save-rtc.sh ln -sf ../init.d/banner.sh ${D}${sysconfdir}/rcS.d/S02banner.sh + ln -sf ../init.d/udev ${D}${sysconfdir}/rcS.d/S04udev ln -sf ../init.d/mountall.sh ${D}${sysconfdir}/rcS.d/S35mountall.sh ln -sf ../init.d/hostname.sh ${D}${sysconfdir}/rcS.d/S39hostname.sh ln -sf ../init.d/dbus ${D}${sysconfdir}/rcS.d/S40dbus