(原创文章,作者:达达kiki,未经许可,谢绝转载)
u-boot版本选用:u-boot-1.1.6
1、对于start.s,在进入正题前我们首先分析其头文件,若是一个直接在网上下载的u-boot(后面叙述的都是u-boot-1.1.6),我们可以看到它有如下头文件:
1 #include <config.h> 2 #include <version.h>
当我们索引config.h时看到内容如下:
/* Automatically generated - do not edit */ #include <configs/aev.h>
人家说不要编辑,这是自动实现的,我们忽略include中内容,直接对board配置并make我们再来看这个文件,我们发现有如下的不同:
/* Automatically generated - do not edit */ #include <configs/100ask24x0.h>
此时aev.h被代替了,怎么被代替的不知道,但是可以想象是通过根下面的配置文件实现的(因为config这个单词,老外很严谨的),打开100ask24x0.h能看到诸多定义,我们摘选一点看看:
#define CONFIG_ARM920T 1 #define CONFIG_S3C2410 1 #define CONFIG_SMDK2410 1
ARM信号为ARM920T,芯片为S3C2410,由于我们是选用S3C2410修改的,所以相关定义保持不变,这样会使代码改动最少。