make _config配置过程
READEME
刚开始学习Uboot,看到那么多的文件,首要的,当然的当然是阅读READEME这个帮助文件了。在基本把READEME文件浏览了一遍后,差不多理清了。
从这里知道了如果要使用开发板,需要使用”make_config”命令进行配置。
看到这里,可以看到详细的添加新支持板型的步骤。
那么make _config是怎样配置的呢?这个当然就得去Makefile中去找了,在Makefile里面找到了相关内容。
这里,%是通配符,双冒号的意思是当依赖文件比目标更新时。规则将会被执行。
@的作用是:在执行这条命令的时候不进行显示;.$(MKCONFIG)的作用是:取出变量MKCONFIG的值。同样在Makefile下做了定义。
.$(@:_config=)的作用是:将目标文件名字中含有的_config的部分用等号后面的字符替换掉,这里=后面为空,所以其效果就是把_config去掉。
所以如果执行make fl2440_config,最终执行的命令就是mkconfig -A fl2440
接下来就是mkconfig是什么东西了,在顶层目录下有这个文件,进去后发现如下内容
大概的意思就是在boards.cfg文件中搜索以${2}(即smdkc100)开头的行,匹配成功后,把改行保存到变量line中。
这里说要去boards.cfg中去找,也在顶层目录下,里面存储的是uboot支持的板型。
像这样,这下就可以明白一开始编译时为什么要修改这个,要make fl2440_config了,因为从README中知道配置项都在fl2440.h中,所以相应的也需要fl2440.c和fl2440.o了。