But if you are loading a kernel which has compiled-in support for a minimal hardware base, you can provide static /dev entries for just that hardware. udev was loaded later anyway if I read correctly. Actually, you could even have several such minimal kernels for different configurations and decide in advance which to load.