I'm trying to get "my own" linux to boot on an embedded system for a robot we're building.
Here's what I did:
I formatted the embedded system's hard drive as an MS-DOS FAT. It's a 512 MB CompactFlash, that goes right into the computer and the BIOS recognizes it as the secondary master drive. (/dev/hdc in linux) It's the exact same kind of flash memory that my digital camera uses. In fact, that's how I work with it; I put it in the camera, connect the USB cable, and windows+linux recognize it as a USB mass storage.
I installed a minimal SuSE on my own desktop computer. Then I copied everything to the little computer's flash memory. I also copied the kernel I built (which works fine on my desktop).
I installed the SYSLINUX bootloader so I could boot from the FAT filesystem.
But when I boot, the kernel says:
VFS: Mounted root (msdos filesystem) readonly.
Freeing unused kernel memory: 120K freed
Warning: unable tto open an initial console.
And then it does nothing.
Could this be because the filesystem is FAT? Can linux even run off a FAT? I've heard both ways.
Or maybe the /sbin/init isn't working?
Any help would be appreciated!