编译分为2步。第1步配置,例如:make smdk2410_config;
第2步编译,执行make就可以了。
编译完成后,可以得到U-Boot各种格式的映像文件和符号表。
System.map U-Boot映像的符号表
u-boot.bin U-Boot映像原始的二进制格式
u-boot U-Boot映像的ELF格式
u-boot.srec U-Boot映像的S-Record格式
U-Boot的3种映像格式都可以烧写到Flash中,但需要看加载器能否识别这些格式。一般u-boot.bin最为常用,直接按照二进制格式下载,并且按照绝对地址烧写到Flash中就可以了。U-boot和u-boot.srec格式映像都自带定位信息。
tools目录下有些U-Boot的工具:
bmp-logo 制作标记的位图结构体
img2srec 转换SREC格式映像
cnvcrc 校验u-boot内部嵌入的环境变量
mkimage 转换U-Boot格式映像
gen_eth_addr 生成以太网接口MAC地址
updater U-Boot自动更新升级工具
这些工具都有源代码,可以参考改写其他工具。其中mkimage是很常用的一个工具,Linux内核映像和ramdisk文件系统映像都 可以转换成U-Boot的格式。