Booting the Neo FreeRunner via U-Boot
The Neo Freerunner contains two FLASH memories: NOR FLASH and NAND FLASH. A boot loader is present in both memories.
The normal power up uses the boot loader in NAND FLASH. NAND FLASH can be updated (written) using the boot loader and a utility (dfu_util) running on an attached host computer.
NOR FLASH can not be written to using the boot loader. The reason for this is to provide a failsafe boot loader in NOR FLASH, in case the boot loader in NAND FLASH is corrupted while updating itself.
You can boot your Neo FreeRunner in the following ways:
Booting the device into NAND and NOR Flash allows you to update the kernel and root filesystem.
Start the Openmoko Image
Press and hold Power button for about 8 seconds, until the Openmoko splash screen turns up. You may now release the Power button and the Neo FreeRunner will continue to boot into the Openmoko Image.
The boot time to the "Today" page is about 2 minutes. Improvements are being discussed in the Booting time reduction plan.
Log into U-Boot in the NAND Flash
Log into U-Boot in the NOR Flash
This option is usually used by developers or when flashing (imaging) the FreeRunner.
Flashing can be performed when the NOR boot menu is active.
There are six options you can choose when you log into the NOR Flash.
If you cannot log into U-Boot in NAND flash then you can log into U-Boot in the NOR flash either.
When flashing the device via USB connection, you must choose Set console to USB by tapping the AUX key until it is highlighted and press the power button to select it.