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

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u013483704/article/details/47785473

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了。

猜你喜欢

转载自blog.csdn.net/u013483704/article/details/47785473