本人才疏学浅,望多多指点。
针对smdk2410:
uboot的配置,连接过程:
uboot的分析从产生uboot开始;这两步执行了make smdk2410_config,make
make smdk2410_config实现工作就是执行命令./mkconfig smdk2410 arm
arm920t smdk2410 NULL s3c24x0
那么我们转到mkconfig中去看看发现这个这个命令的主要工作如下:
1.创建一些链接文件
2.创建include/config.mk 将一些和板子相关的信息写入其中
3.创建include/config.h这个文件中#include smdk2410.h>
这样有关BOARD,CPU,ARCH,SOC等信息就这样给出来的
make命令实现的工作如下:
1:包含include/config.mk获得了相关的配置,根据配置获得交叉编译头部
如:arm-linux-
2.包含/config.mk 该文件工作是包含CPU BOARD等一些指定规则config.mk,指定一些交叉编译工具如arm-linux-gcc,生成一些.o文件(这一部分不太清楚,生成的.o文件是否是用于后面链接所用的?),指定了连接脚本,该脚本用于后面指点".o"文件的连接顺序,LDSCRIPT := board/smdk2410/u-boot.lds.
LDFLAGS += -Bstatic -T $(LDSCRIPT) -Ttext 0x33f80000 指定了代码的段的其实地址。。
3.接着Makefile中OBJS,LIBS分别将“.o”和“.a”文件集中成一个库接着按照连接脚本指定的顺序和指定的起始地址将文件连接起来生成 uboot
uboot的配置到此为止。。
uboot配置,连接到此结束。。。
阅读(866) | 评论(0) | 转发(0) |