Chinaunix首页 | 论坛 | 博客
  • 博客访问: 30002
  • 博文数量: 8
  • 博客积分: 177
  • 博客等级: 入伍新兵
  • 技术积分: 85
  • 用 户 组: 普通用户
  • 注册时间: 2012-10-08 19:53
文章分类

全部博文(8)

文章存档

2012年(8)

我的朋友

分类: LINUX

2012-11-02 15:53:08

本人才疏学浅,望多多指点。
针对smdk2410:
uboot的配置,连接过程:

uboot的分析从产生uboot开始;这两步执行了make smdk2410_configmake

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配置,连接到此结束。。。

 


阅读(872) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~