= Das U-Boot Bootloader = Das U-Boot is a bootloader for embedded PowerPC, ARM, MIPS and x86 devices. It comes pre-installed in Openmoko !FreeRunner. It can boot several different operating systems. Our goal is to use U-Boot to boot HelenOS on the !FreeRunner. * [http://www.denx.de/wiki/U-Boot U-Boot home page] * [http://www.bsdcan.org/2008/schedule/attachments/49_2008_uboot_freebsd.pdf Interfacing FreeBSD with U-Boot] Relevant chapters in the [http://www.denx.de/wiki/DULG/Manual DULG Manual]: * [http://www.denx.de/wiki/view/DULG/UBootImages 5.13. U-Boot Image Formats] * [http://www.denx.de/wiki/view/DULG/UBootStandalone 5.12. U-Boot Standalone Applications] == U-Boot on Openmoko status == Openmoko uses a private fork of U-Boot (source available in their Git repository) which is not part of the up-stream sources. U-Boot is ''deprecated'' as a booting solution for Openmoko. Nevertheless it still comes as the default loader. Openmoko plan to replace U-Boot with Qi, a stripped down version of Openmoko U-Boot. It has practically no features (no boot menu, no DFU, no API) but it presumably supports u-Boot images as the primary means of booting. Qi does much less HW initialization than U-Boot so it may be necessary to add more HW initialization to HelenOS to support it. (E.g. turning on display backlight).