I'm developing a little tool using an original Raspberry Pi model A and B, which use the full size SD cards. The OS I've put together is based on Tiny Core Linux (piCore). It takes up a total of about 117 MB with all stuff, including a development environment for recompiling (as I don't have a cross compiler setup on my PC). So a 128MB RS-MMC was practically a perfect fit for it. I'd been developing the system using a 1GB Kingston RS-MMC card, which has worked great. However, today I went out and picked up 3x 128MB RS-MMCs, and when I cloned it over to one of them, all hell broke loose.
It's a single partition setup (FAT16), so I first just copied the files into the new card. Booting up gives me a burst of "ACT", followed the rainbow screen, followed by 7 ACT LED flashes. This supposedly means "can't find kernel.img", but that is totally false - kernel.img is right there, just as it was with the 1GB card.
When I try loading the FAT files from an earlier Raspbian (2012-07-15, I think the first?), it flashes 4 times instead.
If I load the (root) files from NOOBS 1.5 onto it, I get 7 flashes and the rainbow awesomeness screen.
Basically the same thing no matter what I do, though the same things I do should always be booting it fine.

Back to the original (piCore), if I delete config.txt, I get 7 flashes. If I add "boot_delay=2", I get 7 flashes. If I add "bootcode_delay=20", I get a loooooooooooong delay... then 7 flashes.
So, it can read config.txt, bootcode.bin, and maybe even start.elf, but somewhere, something gets lost reading kernel.img. Except, maybe, it doesn't get lost *reading* it, but *finding* it? Since start.elf and various other boot components aren't open source and don't seem to be that well documented, I can't seem to find any useful info. Basically, the best I get is "it always works if you do it right, so don't ask questions and you'll be fine". Eh.
I really, really don't want to have to use 8GB SD cards for this. Just such a massive waste.
