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了。
相关文章推荐
- 【DP】最长不下降子序列问题(二分)
- ViewController的声明周期
- 题目:报数
- House Robber II
- Java记录
- 题目:把排序数组转换为高度最小的二叉搜索树
- TINY4412从sd卡启动过程分析
- 堆、堆排序和优先队列
- HDU 5072 Coprime (莫比乌斯反演+容斥+同色三角形)
- 最长子串---fzu2128
- Scala 深入浅出实战经典 第60讲:Scala中隐式参数实战详解以及在Spark中的应用源码解析
- VUa 10976 Fractions Again?! (枚举+暴力水题)
- 题目:找出无向图汇总的相连要素
- 【POJ1797】【Heavy Transportation】【dij变形】
- 几种TCP连接中出现RST的情况
- c++头
- 学会放弃
- 面向对象的思想
- 题目:恢复旋转排序数组
- Mysql5.7新特性