
Peter Tyser wrote:
So it looks like the kernel has no problem locating /bin/sh in the JFFS2 partition but then the lights go out. I've also tried /bin/init - same result.
What if you make an init app or script that just creates a file on the JFFS2 fs? Then you could verify it was created by rebooting the board and inspecting the filesystem from U-Boot. That would tell you that the
Brilliant idea!
After trying to figure out why networking stopped (note to self - don't accidentally disable PCI Interrupts) I got NFS Root working as well and created /bin/test_init as:
#!/bin/sh /bin/echo hello > /tmp/test_hello
and set the kernel command line init=/bin/test_init and lo and behold it created /tmp/test_hello exactly as expected (well, the kernel then crashed 'cause init died - lol)
I then created a jffs2 image from the NFS Root and got the same result
Very happy :)
code is executing as expected at least. You could dump debug output to this file for later use too. If that works, it'd be interesting to know if a statically linked hello world app printed anything out. If not, you could narrow the problem down to a serial/console issue.
I think this is where I am at. I think everything really is working except for the serial console after control is passed to init
A JTAG/XDP debugger could help too. Maybe dumping the printk buffer in Linux would show some kernel messages that never made it to your serial port.
I think I can debug it using NFS Root
Graeme