u-boot:常见的源码文件和结果文件

常见源码文件

文件名

文件说明

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_'

在依赖分析中出现了两次

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值