[翻译+ 自测]Linux内核配置Kconfig语法

本文介绍了Linux内核配置中Kconfig语法的重点,特别是`select`和`depends on`关键字的逻辑关系。通过实例说明,`depends on`表示A依赖于B,只有B被选中,A才能被选中;而`select`则是反向依赖,选择A会自动选择B。了解这些对于正确配置Linux内核至关重要。
摘要由CSDN通过智能技术生成
对于linux下的编译系统掌握,知识点还是很多的,很容易一不小心就掉坑里,半天找不到原因,需要各位的细心和谨慎!下面三句话总结的很好,学习了。
Kconfig ---> (每个源码目录下)提供选项

.config ---> (源码顶层目录下)保存选择结果

Makefile---> (每个源码目录下)根据.config中的内容来告知编译系统如何编译

我自己踩坑就是,新建Kconfig文件之后,未在drivers/Kconfig中source自己新建的Kconfig。

在上一层目录的Kconfig中

这里写图片描述 
表示将test文件夹中的Kconfig加入搜寻目录

在上一层目录的Makefile中

这里写图片描述

二、 Kconfig中的select &depends on 关键字语法

经测试,select与depends on是相反的逻辑关系。
A depends on B
那么只有在B选中才能选A
A select 
B
那么只要选中A就会选中B

所以select叫反向依赖。

 

具体大家可以参考链接的这篇文章:http://www.cnblogs.com/lamblabs/p/8493747.html

小结:Linux 整个的编译系统,使用的是自动依赖编译的特性,该特性体现在每个目录下面都有属于本目录的Makefile & Kconfig.

其中Makefile语法自行就去解析遍历所有目录下的Makefile文件,然而Kconfig文件就是需要在drivers/Kconfig中添加source "yourKconfig path" 呢

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值