udev: only use devtmpfs for udev
authorAlex Olson <alex.olson+yocto@gmail.com>
Tue, 25 Jun 2013 20:10:48 +0000 (15:10 -0500)
committerRichard Purdie <richard.purdie@linuxfoundation.org>
Fri, 28 Jun 2013 08:14:05 +0000 (09:14 +0100)
commit5b7cec51403bcebba0440a20de1cbbad00176eda
treea77d4115518411ee32e60371516fe8b3f3d5ae77
parent5f20db3d9b0f306443f66522cb8e014e8e4ca2a5
udev: only use devtmpfs for udev

Fix for bug: https://bugzilla.yoctoproject.org/show_bug.cgi?id=4632
Since udev 172, the 'mknod' logic was removed from udev. Yocto Dylan
is now using udev 182. This means /dev is now required to be a
devtmpfs filesystem (maintained by the kernel).    If the root
filesystem is a ramdisk,  the kernel's auto-mount of /dev doesn't
activate since there is no rootfs to actually mount...  The bug causes
an unusable system as /dev doesn't contain even basic nodes required
to even get a login prompt.

The Yocto  udev/init script mounts tmpfs if it does not detect tmpfs
or devtmpfs mounted at /dev.  This appears to be  outdated logic that
is no longer correct. I believe the Yocto udev init script should be
checking and mounting only 'devtmpfs' on dev.

(From OE-Core rev: 31ab19ab69bc6504df01cac7ee0670ca78d247ab)

Signed-off-by: Alex Olson <alex.olson+yocto@gmail.com>
[YOCTO #4632]

Signed-off-by: Saul Wold <sgw@linux.intel.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
meta/recipes-core/udev/udev/init