diff options
author | Yu Ke <ke.yu@intel.com> | 2010-06-09 12:04:51 +0100 |
---|---|---|
committer | Joshua Lock <josh@linux.intel.com> | 2010-06-09 12:04:51 +0100 |
commit | 1c803f3ffb9effa53dc97478bea301b2dda3e4e6 (patch) | |
tree | 17fbba6f3c8dd733429b10f1d7789e76ae56c9f2 /meta/packages/udev/udev.inc | |
parent | efc47a89990aa7fd4f57b42a1d4f21725ae99fee (diff) | |
download | openembedded-core-1c803f3ffb9effa53dc97478bea301b2dda3e4e6.tar.gz openembedded-core-1c803f3ffb9effa53dc97478bea301b2dda3e4e6.tar.bz2 openembedded-core-1c803f3ffb9effa53dc97478bea301b2dda3e4e6.tar.xz openembedded-core-1c803f3ffb9effa53dc97478bea301b2dda3e4e6.zip |
Fix the boot process udev warning
Phenomena: there is udev warning in boot process
tar: can't open '/etc/dev.tar': Read-only file system
The reason is that the init script /etc/rcS.d/S04udev will try to tar the /dev as cache to speed up udev at next boot time. Unfortunately, S04udev is too early and the filesystem is not writable yet.
To fix it, this patch split the cache action to another init script, and register it as /etc/rcS.d/S36, which is after the S35mountall, and the filesystem is already writable.
Signed-off-by: Yu Ke <ke.yu@intel.com>
Diffstat (limited to 'meta/packages/udev/udev.inc')
-rw-r--r-- | meta/packages/udev/udev.inc | 14 |
1 files changed, 10 insertions, 4 deletions
diff --git a/meta/packages/udev/udev.inc b/meta/packages/udev/udev.inc index 58aa11860..0afd817b8 100644 --- a/meta/packages/udev/udev.inc +++ b/meta/packages/udev/udev.inc @@ -10,20 +10,25 @@ SRC_URI += " \ file://mount.sh \ file://network.sh \ file://local.rules \ + file://udev-cache \ file://init" UDEV_DEVFS_RULES ?= "0" -PACKAGES =+ "udev-utils libvolume-id" +PACKAGES =+ "udev-utils libvolume-id udev-cache" FILES_udev-utils = "${usrbindir}/udevinfo ${usrbindir}/udevtest" FILES_libvolume-id = "${base_libdir}/libvolume_id.so.*" +FILES_udev-cache = "${sysconfdir}/init.d/udev-cache" -RRECOMMENDS_${PN} = "udev-extraconf" +RRECOMMENDS_${PN} += "udev-extraconf udev-cache" inherit update-rc.d autotools pkgconfig -INITSCRIPT_NAME = "udev" -INITSCRIPT_PARAMS = "start 04 S ." +INITSCRIPT_PACKAGES = "udev udev-cache" +INITSCRIPT_NAME_udev = "udev" +INITSCRIPT_PARAMS_udev = "start 04 S ." +INITSCRIPT_NAME_udev-cache = "udev-cache" +INITSCRIPT_PARAMS_udev-cache = "start 36 S ." export CROSS = "${TARGET_PREFIX}" export HOSTCC = "${BUILD_CC}" @@ -48,6 +53,7 @@ do_install () { oe_runmake 'DESTDIR=${D}' INSTALL=install install install -d ${D}${sysconfdir}/init.d install -m 0755 ${WORKDIR}/init ${D}${sysconfdir}/init.d/udev + install -m 0755 ${WORKDIR}/udev-cache ${D}${sysconfdir}/init.d/udev-cache install -d ${D}${sysconfdir}/udev/rules.d/ |