一、1、在uboot的主Makefile中2589和2590这两行代码是进行配置的
2、$(@:_config=) 这里的意思就是x210_sd_config转换层x210_sd
3、执行make x210_sd_config就说执行mkconfig x210_sd arm s5pc11x x210 samsung s5pc110
$# = 6
$0 = mkconfig
$1 = x210_sd
$2 = arm
$3 = s5pc11x
$4 = x210
$5 = samsung
$6 = s5pc110
二、现在进入mkconfig中
1、
这两行是定义了两个变量
2、
这里相当于没有执行,不影响我们这次的配置
3、
23行就是给变量BARD_NAME赋值为x210_sd
24行25行判断S#是否为 4、5或者6如果不是的话就直接exit(1),执行出错
28行在终端中打印如图
4、
33-49行如果是单独输出编译则在输出目录中创建include和include2两个文件夹等操作,我们这里是原地编译,进入到include目录里面先删除asm文件,然后创建ams软连接文件,并指向asm-arm文件
5、
51行删除 asm-arm/arch文件
53-57行判断$6是否为空或者NULL,我们这里$6=s5pc110,${LNPREFIX}为空,所以创建软连接asm-arm/arch并指向arch-s5pc110
6、
84-89行,删除原regs.h文件,创建新的软连接regs.h并指向s5pc110.h
删除原asm-arm/arch文件,创建新的软连接arch-arm/arch并指向arch-s5pc11x
7、
创建一个config.mk文件,文件内容
8、
创建一个config.h文件
如果包含这个头文件则就是包含config文件中的x210_sd.h这个头文件
143行退出,正常返回值为0.