许可证:GPLv2(与Linux相同)
可从http://www.denx.de/wiki/U-Boot免费获得
可从http://www.denx.de/wiki/U-Boot/Documentation获得文档
Git存储库中提供了最新的开发源代码:
http://git.denx.de/?p=u-boot.git;a=摘要
围绕开放的邮件列表进行开发和讨论,http://lists.denx.de/pipermail/u-boot/自2008年底开始,它遵循固定间隔的发布时间表。两个几个月,发布了新版本。版本名为YYYY.MM。
2.2 配置文件
从网站获取源代码并解压缩。configs/目录为每个受支持的板包含一个配置文件,定义CPU类型,外围设备及其配置,存储器映射,应在其中编译的U-Boot功能等。
注意:U-Boot正在从头文件中定义的主板配置迁移(include/configs/)改为defconfig,就像在Linux内核(configs/)中一样
并非所有电路板都已转换为新的配置系统。硬件供应商提供的较旧的U-Boot版本可能尚未使用此新版本配置系统。
U-BOOT 配置文件CHIP_defconfig举例如下:
CONFIG_ARM=y
CONFIG_ARCH_SUNXI=y
CONFIG_MACH_SUN5I=y
CONFIG_DRAM_TIMINGS_DDR3_800E_1066G_1333J=y
# CONFIG_MMC is not set
CONFIG_USB0_VBUS_PIN=“PB10”
CONFIG_VIDEO_COMPOSITE=y
CONFIG_DEFAULT_DEVICE_TREE=“sun5i-r8-chip”
CONFIG_SPL=y
CONFIG_SYS_EXTRA_OPTIONS=“CONS_INDEX=2”
# CONFIG_CMD_IMLS is not set
CONFIG_CMD_DFU=y
CONFIG_CMD_USB_MASS_STORAGE=y
CONFIG_AXP_ALDO3_VOLT=3300
CONFIG_AXP_ALDO4_VOLT=3300
CONFIG_USB_MUSB_GADGET=y
CONFIG_USB_GADGET=y
CONFIG_USB_GADGET_DOWNLOAD=y
CONFIG_G_DNL_MANUFACTURER=“Allwinner Technology”
CONFIG_G_DNL_VENDOR_NUM=0x1f3a
CONFIG_G_DNL_PRODUCT_NUM=0x1010
CONFIG_USB_EHCI_HCD=y
2.3 配置并编译
必须先配置U-Boot,然后再进行编译
1.制作BOARDNAME_defconfig
2.其中BOARDNAME是配置名称,如configs/目录。