(1)创建iinclude/config.mk文件(mkconfig文件123-129行)
(2)创建include/config.mk文件是为了让Makefile在133行去包含的(详解见)
(3)思考:uboot的配置和编译过程的配合。编译的时候需要ARCH=arm、CPU=xx等这些变量来指导编译,配置的时候就是为编译阶段提供这些变量。那为什么不在Makefile中直接定义这些变量去使用,而要在mkconfig脚本中创建config.mk文件然后又在Makefile中include这些文件呢?
(4)理解这些脚本时,时刻要注意自己当前所处的路径。
(5)创建(默认情况)/追加(make -a时追加)include/config.h文件(mkconfig文件的134-141行)。
(6)这个文件里面的内容就是一行#include<configs/210_sd.h>,这个头文件是我们移植x210开发板时,对开发板的宏定义配置文件。这个文件是我们移植x210时最主要的文件。
(7)x210_sd.h文件会被用来生成一个autoconfig.mk文件,这个文件会被主Makefile引入,指导整个编译过程。这里面的这些宏定义会影响我们对uboot中大部分.c文件中一些条件编译的选择。从而实现最终的可移植性。
注意:uboot的整个配置过程,很多文件之间是有关联的(有时候这个文件是在那个文件中创建出来的;有时候这个文件被那个文件包含进去;有时候这个文件是由那个文件的内容生成的决定的)
注意:配置和编译过程,所有的文件或者全局变量都是字符串形成的(不是c语言字符串的概念,指的是都是字符组成的序列)。这意味着我们整个uboot的配置过程都是字符串匹配的,所以要注意细节,注意大小写,不要输错字符,因为一旦错一个,最后出现莫名其妙的错误。