Created attachment 1255 [details] suggested fix Since udev 172, the 'mknod' logic was removed from udev. 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 unusuable 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. (But I am not a udev expert). See attached patch for a suggestion.
This looks like a good patch, if you would please submit a proper patch to list, please do so, otherwise I can put this patch in.
(In reply to comment #1) > This looks like a good patch, if you would please submit a proper patch to > list, please do so, otherwise I can put this patch in. I submitted it today to the OE-core list and will monitor the thread. http://lists.openembedded.org/pipermail/openembedded-core/2013-June/080311.html
Systemd-udev http://git.yoctoproject.org/cgit/cgit.cgi/poky/commit/?id=f744edc0b8752b20c2a0335aa67312bc3b953507 sysvinit-udev http://git.yoctoproject.org/cgit/cgit.cgi/poky/commit/?id=d85a997f2c0909788712b9985f5fb93dce880270 Thanks to Alex!