<br>Hello all,<br>I am porting linux-2.6.37 to a new architecture, and I am facing the well-known problem:<br><br>VFS: Cannot open root device &quot;(null)&quot; or unknown-block(0,0)<br><br>When I was working on uClinux, I have seen that the vmlinux image was concatenated with the romfs image.<br>
The kernel was aware of the address of the magic number -rom1fs-  thanks to the configuration<br>CONFIG_MTD_UCLINUX_ADDRESS= 0x . . . .   in the .config file.<br><br>But, I have not found how I can do this in Linux..<br>I have chosen the filesystem ROMFS in the .config file.<br>
Where and how the romfs tree is created and included to the kernel image?<br><br>This question concerns also all the necessary user applications like &quot;init&quot; and &quot;sh&quot;.<br><br>Should I use a build system tool like Buildroot or OpenEmbedded?<br>
<br> Any help will be very useful.<br><br>Thanks in advance.<br>