First, why does the udev startup script declare its own udev_root and not respect /etc/udev/udev.conf? Why are the nvidia devices not part of the udev startup script (since they're widely used, and not yet in sysfs)?
Secondly, I tried creating static /dev/console and /dev/null so that I can even get to the udev script - I placed it at the beginning after proc and sys are mounted. However, the root filesystem at this point is read-only, and the udev script doesn't create the nodes. I could make it run on ramfs, but then how could I make static /dev/console and /dev/null? ... and how could I use the selinux policy over ramfs - that's why I'm getting rid of devfs in the first place.
Why does the udev stop script proceed to remove my static /dev/console and /dev/null, which it did not create?
Is there any progress on placing udev in initramfs where it's supposed to go eventually?