常见源码文件 | |
文件名 | 文件说明 |
Makefile | 根目录Makefile |
config.mk | 包含ARCH, CPU, SOC BOARD VENDOR, PLATFORM_RELFLAGS ./config.mk ./arch/arm/config.mk ./arch/arm/cpu/armv7/config.mk |
Scripts/Makefile.build | 链接生成built-in.o |
scripts/Makefile.autoconf | 生成include/config.h u-boot.cfg include/autoconf.mk |
Scripts/kconfig/Makefile | 处理各种menuconfig xxx_defconfig |
Scripts/Kbuild.include | 函数定义:filechk, if_changed等 |
define2mk.sed | 脚本: 把#define CONFIG_XXX转换为CONFIG_XX=y |
常见结果文件 | |
文件名 | 生成方式 |
start.o | head-y := arch/arm/cpu/$(CPU)/start.o |
built-in.o | |
u-boot.lds | LDSCRIPT := $(srctree)/$(CONFIG_SYS_LDSCRIPT:"%"=%) |
u-boot | 链接start.o; built-in.o; u-boot.lds; arch/arm/lib/eabi_compat.o arch/arm/lib/lib.a |
u-boot.srec | objcopy -O srec u-boot u-boot.srec |
u-boot.hex | objcopy -O ihex u-boot u-boot.hex |
u-boot.sym | 说明:符号表文件 objdump -t u-boot > u-boot.sym |
System.map | 说明:包含最终使用到的各种符号的位置信息 1.nm 输出u-boot的符号表 2.grep -v处理后得到System.map |
u-boot-nodtb.bin | objcopy -O binary u-boot u-boot-nodtb.bin |
dts/dt.dtb | make -f ./scripts/Makefile.build obj=dts dtbs |
u-boot-dtb.bin | cat u-boot-nodtb.bin dts/dt.dtb >u-boot-dtb.bin |
u-boot.bin | copy u-boot-dtb.bin u-boot.bin |
u-boot.elf | objcopy -I binary $(PLATFORM_ELFFLAGS) u-boot.bin u-boot-elf.o |
u-boot.cfg | 用途:u-boot.cfg包含所有用到的宏定义,阅读源码时可以检查u-boot.cfg文件 include/common.h(包含include/config.h) 预编译并grep define CONFIG_' 在依赖分析中出现了两次 |