Uboot移植_starts(文件级).2.1

(原创文章,作者:达达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修改的,所以相关定义保持不变,这样会使代码改动最少。

原文地址:https://www.cnblogs.com/orangeJuice/p/5850692.html