您的位置:首页 > 其它

FL2440之U-Boot移植记录(二) uboot的编译配置

2015-08-19 19:23 309 查看

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了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: