[Nook Color Android Development] fattire:
Uboot that needs testing....

So I had a free afternoon, and now that I got the splash screens working nicely, I decided to mess a bit more with u-boot.

I need a guinea pig who is willing to risk it all. Here's the boot screen:

Features:

Based on j4mm3r's awesome boot menu, but ported to the 1.2 u-boot

Hold down MENU+Power and recovery loads

Hold down MENU by itself and you get a boot menu

Hold down VolUp+VolDn and Alternate (uAltImg/uAltRam) loads! (If you haven't added these files, alt. won't work)

Boot without holding anything down and it should boot normally

UI enhancements to j4mm3r's menu-- volume +/- go up down, MENU selects.

New graphics from Drakknar

Tell you when it detects held-down buttons, so no more guessing

Recent additions from Dalingrin & verygreen to allow larger kernel & SD

Based on stock 1.2 source from BN drop

Other things.

It is a work in progress. Thanks to nemith for helping to test. Like all the u-boots I've posted thusfar, you should only try only at your own risk and with the understand that if you lock yourself out of your nook, it's your full responsibility. It's up to you to have a bootable SD and replacement/original u-boot.bin standing by.

Also note, I have NOT tried this at all with an SD card so have no idea what it will do.

Good luck.

Update: Tiny little fix to bootargs for alt-boot to give kernel a little more room. Not a big deal, but wanted it to match Dalingrin's recent change.

Update: Okay, this has some improvements over yesterdays u-boot menu:

* Now tested by two people (verygreen & Khaytsus, thanks!) on SD. They tell me it works from SD.

* Better notification of what it's doing and why.

* UI Improvements

* Text improvements (explanation of what "Alternate boot" is, etc.)

Changes:

Some internal fixes to not check for keypress so much & rearrange detection.

Notification that no key presses were detected with simple "Loading..."

(If you see "Booting normally" it means it detected some presses but not recognized ones... so maybe you missed a button somewhere)

Big long probably too wordy explanation in menu for what Alt boot is.

Ditto on choosing the default boot device

Oh, and you wanted cyan. You *GOT* cyan!

Probably more that I forgot.

J4mm3r explains well what the "u-boot.default" file is for. The basic idea is that you can tell your SD card to "boot through" to emmc by default. That way you can boot from the SD card only on those occasions you want via the menu. So for example, you can have a CM7 SD card but have it normally boot "through" to stock (or whatever else) on emmc... unless you choose SD manually from the menu.

Thanks to Khaytsus for testing.

Update: new stuff.

Changes:

New Configuration Feature - Always Use Alternate Boot - this makes it more practical to put an overclocked kernel setup in uAltImg/uAltRam and make it the default boot option. The "u-boot.altboot" file works just like the "u-boot.device" file does. Put a "1" in /rom/u-boot.altboot in emmc p2 (/rom) and, unless manually overridden, you'll always load w/ the alternate boot option. (If for whatever reason a(n) uAltImg is not available on your boot device, it should automatically fallback to uImage/uRamdisk.)

Similar to u-boot.altboot, the "u-boot.device" file has been moved from /boot (p1 on either boot device) to /rom (p2 on *eMMC* only). If you were using j4mm3r's version or any version up to now, move the file to /rom.

Updated menu text to reflect new configurations

Improvement to button detection. Earlier versions did it 3 times. Last version got it down to two. This version got it down to 1.

u-boot.bin (cyan plus one)