整个工程通过Makefile来组织编译,顶层目录下的Makefile包含了开发板的配置信息。从顶层目录开始递归调用各级子目录下的Makefile,最后链接成u-boot镜像。
顶层目录下的Makefile 负责uboot整体配置和编译 ,在makefile中指定使用的交叉编译工具链。
配置uboot: make <boardname>_config
编译:make
u-boot 编译生成的镜像文件:
System.map : uboot镜像的符号表
u-boot:uboot镜像的elf格式
u-boot.bin:uboot 镜像的原始的二进制格式
u-boot.srec :uboot 镜像的s-record格式
u-boot镜像烧录:
1.jtag 工具(openjtag ,easyjtag)
2.厂商专门的工具:(比如友善之臂的Minitools)
3.制作启动的sd卡,把uboot烧写到sd卡中,再烧写到emmc/nand中,然后用uboot命令来烧写内核和挂载文件系统。