u boot 配置 编译 连接全过程 分类: Uboot 2011-11-14 20:48 415 人阅读 评论(1) 收藏 举报 根据README 中 Porting Gu ide 的指示精神,我们要在新板子上移植UBoot,最快速的办法就是查看当前UBoot代码中是否有对相似于待移植板子的其他板子的支持(这应该又是一个可考虑成为习惯甚至本能的做法
也即拿到不熟悉的软件包后,看看里面有没有自己熟悉的、或者和自己目前要做的东西很相似的部分,从这个部分入手往往能很快的解决问题)
很幸运,我们在里面找到了三星公司所生产的SMDK2410 参考板,这是三星公司早先为推销其生产的ARM9 芯片-S3C2410 所推出的一块 PCB 参考设计板(推出时随板子附加了很多的软硬件资料)
知道这个后,我们很高兴,因为我们知道我们板子上的CPU——S3C2440 正是S3C2410 的升级版
所以,在真正动手移植之前,分析一下新版本UBoot 中如何支持SMDK2410 的,自然成为接下来要做的事情
UBoot 本身是用 GNU 工具链开发的,那这就意味着其代码包里面必然会有很多的Makefile 文件,因为GNU Make 正是用来管理软件项目编译的GNU 工具
而且,正如我们前面说的,UBoot 能支持如此多的CPU 体系结构和操作系统,那它就必定会有很多的配置选项用于配置
所以分析支持SMDK2410 参考板的具体代码之前,我们必须先弄懂UBoot 的配置编译过程
我们只有对此了然于胸了,才能比较顺利的完成移植
所幸的是,不像 Linux 内核代码,UBoot的代码量并不多,分析起来并不痛苦
作为 UBoot 学习移植系列的第一篇文章,我在这里就以SMDK2410 板子的支持作为例子,分析新版本UBoot(2010
06)的配置编译过程
作为前提,你应该知道一些 GNU Make