Das U-Boot (the universal bootloader), is arguably the richest, most flexible, and most actively developed FOSS bootloader available. It's released under the GNU GPL and maintained at http://www.denx.de/wiki/U-Boot/. Being a bootloader, uboot is not part of OpenWrt.
However being distributed under the GPLv2, and being quite well maintained, you are free to play around with it. Like OpenWrt is build (cross compiled) with OpenWrt Buildroot, uboot can be build with help of the Embedded Linux Development Kit. It is quite well documented: ELDK-4 / ELDK-5.
- retrieve source code, patch support for you hardware if not already contained in that mainline version
- use a toolchain of your choice to build
If somebody writes a patch for the bootloader implementation of a particular device, you will find links to this on the wiki-page for that device. Yet we additionally accumulate all the patches wrote for a particular bootloader on his own page. Hopefully you can get a better comprehension of the functionality of the bootloader by having a look at them:
- For the Dockstar: https://github.com/doozan/uBoot by Jeff Doozan
doc/techref/bootloader/uboot.txt · Last modified: 2013/05/19 11:34 by orca