- 4
- 0
- 约3.36千字
- 约 4页
- 2018-05-25 发布于河南
- 举报
u-boot编译及分析
uboot的编译及配置浅析
U-Boot的源码是通过GCC和Makefile组织编译的。顶层目录下的Makefile首先可以设置开发板的定义,然后递归地调用各级子目录下的Makefile,最后把编译过的程序链接成U-Boot映像。
1.顶层目录下的Makefile
它负责U-Boot整体配置编译。按照配置的顺序阅读其中关键的几行。
每一种开发板在Makefile都需要有板子配置的定义。例如smdk2410开发板的定义如下。
smdk2410_config :?? unconfig
???? @./mkconfig $(@:_config=) arm arm920t smdk2410 NULL s3c24x0
执行配置U-Boot的命令make smdk2410_config,通过./mkconfig脚本生成include/config.mk的配置文件。文件内容正是根据Makefile对开发板的配置生成的。
ARCH?? = arm
CPU??? = arm920t
BOARD = smdk2410
SOC??? = s3c24x0
上面的include/config.mk文件定义了ARCH、CPU、BOARD、SOC这些变量。这样硬件平台依赖的目录文件可以根据这些定义来确定。SMDK2410平台相关目录如下。
board/smdk2410/
cpu/arm920t/
cpu/arm
原创力文档

文档评论(0)