Bypassing U-Boot (SPL -> kernel)

See doc/README.falcon in mainline, and apply the following patches:
http://patchwork.ozlabs.org/patch/243491/
http://patchwork.ozlabs.org/patch/243494/
http://patchwork.ozlabs.org/patch/243493/
http://patchwork.ozlabs.org/patch/243492/
http://patchwork.ozlabs.org/patch/243490/
http://patchwork.ozlabs.org/patch/243495/

Note that today there’s problem or two in top of tree mainline on am335x (so BB Black, White, etc) but they’ll be resolved shortly, and the above patches should backport easily to the tree Angstrom uses.

Robert Nelson has a patch for zImage loading.

http://eewiki.net/display/linuxonarm/BeagleBone+Black#BeagleBoneBlack-U-BootPatches:

I suspect that it only supports uImage right now.

Tom, I’ve built a uImage kernel and tried booting to it. The kernel hangs while trying to match the machine ID, and it seems that something is gone amiss; here is the output from the boot process:

Uncompressing Linux… done, booting the kernel.
Error: unrecognized/unsupported machine ID (r1 = 0x00000e05).
Available machine support:
ID (hex) NAME
ffffffff Generic AM33XX (Flattened Device Tree)
ffffffff Generic OMAP3-GP (Flattened Device Tree)
ffffffff Generic OMAP3 (Flattened Device Tree)
0000060a OMAP3 Beagle Board
Please check your kernel config and/or bootloader.

As you can see, the IDs are all set to ‘1’ and of course they don’t match the ones passed by the bootloader. Is that perhaps an error with the Flattened Device Tree, or an address error somewhere?

Thank you for the help!