OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 3347|回复: 3

uboot中的某些编译选项是否编译是怎么控制的?

[复制链接]

5

主题

8

帖子

0

精华

新手上路

积分
25
金钱
25
注册时间
2019-1-15
在线时间
7 小时
发表于 2022-5-25 22:43:10 | 显示全部楼层 |阅读模式
5金钱
我们知道 xxx_defconfig是默认的配置文件,make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- xxx_defconfig以后会在根目录下生成.config文件。我现在疑惑的是NXP原厂提供的Uboot中,mx6ull_14x14_evk_defconfig中只使能了几个编译选项,如图:

但是通过默认配置生成的.config文件中却有很多使能编译选项,如图:





这些编译选项是在哪里被使能的呢?

我查看了include/configs/mx6ullevk.h这个评估板的头文件,里面有这样的语句#define CONFIG_CMD_I2C,这表示定义了这个宏,但是我去到.config配置文件中,发现这个CONFIG_CMD_I2C并没有被使能,如图:


说明头文件中定义宏并不会控制最后生成的.config文件中的编译选项。那.config文件中的编译选项是否编译到底是谁控制的呢?难道像Linux内核一样,先默认配置以后,然后再make menuconfig进行自己的个性化配置?有没有老哥能讲一讲,是不是这样的?

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

1

主题

96

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
426
金钱
426
注册时间
2021-3-9
在线时间
56 小时
发表于 2022-5-26 09:50:54 | 显示全部楼层
uboot这里其实并没有很遵守具体的编译框架要求,有部分是直接在头文件上定义了这部分是你看config文件很诧异地地方
回复

使用道具 举报

5

主题

8

帖子

0

精华

新手上路

积分
25
金钱
25
注册时间
2019-1-15
在线时间
7 小时
 楼主| 发表于 2022-5-26 16:42:57 | 显示全部楼层
xiaoxiao315 发表于 2022-5-26 09:50
uboot这里其实并没有很遵守具体的编译框架要求,有部分是直接在头文件上定义了这部分是你看config文件很诧 ...

我又重新看了一下原子的书,里面说的确实是通过控制板子.h头文件中的宏进行uboot各功能信息的配置。可是为啥.h文件里面定义了CONFIG_I2C,最后我读.config文件里面显示CONFIG_I2C not set?能再讲详细一点吗?
回复

使用道具 举报

1

主题

96

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
426
金钱
426
注册时间
2021-3-9
在线时间
56 小时
发表于 2022-6-1 09:42:06 | 显示全部楼层
1900s 发表于 2022-5-26 16:42
我又重新看了一下原子的书,里面说的确实是通过控制板子.h头文件中的宏进行uboot各功能信息的配置。可是 ...

这个详细不了,早期uboot和早期的内核都有各种让人费解的操作,这是因为代码上是一直变化,不是说发布一个版本就把所有代码都改到一个标准。这两个发布版本的标准是能用,稳定,至于代码实现,早期是挺魔幻的。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-25 10:50

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表