以下内容源于朱有鹏嵌入式课程的学习,如有侵权,请告知删除。

1、menuconfig读取Kconfig文件的项目内容

(1)menuconfig软件只负责提供menuconfig工作的一套逻辑;

(2)menuconfig显示的菜单内容(菜单的目录结构、每一个菜单项目的细节),由内核源码树各个目录下的Kconfig文件来提供。

  • Kconfig文件中按照一定的格式包含一些配置项,每一个配置项在make menuconfig中都会成为一个菜单项目。
  • menuconfig中显示的菜单目录结构和源码目录中的Kconfig的目录结构是一样的。

(3)在相应的Kconfig文件中删除一个配置项,则再次make menuconfig时,此配置项不再存在。

2、menuconfig读取/写入.config文件的选择值

(1)menuconfig的菜单内容来自于Kconfig文件,Kconfig文件是不变的,Kconfig文件只是决定有没有这个菜单项,并不管这个菜单项的选择结果。

(2)在make menuconfig时,会读取.config文件,并且用.config文件中的配置选择结果(Y、N、M)来初始化menuconfig中各个菜单项的选择值。

(3)当我们每次退出make menuconfig时

  • menuconfig机制会首先检查我们有没有更改某些配置项的值,如果我们本次没有更改过任意一个配置项目的值那直接退出;
  • 如果我们有改动配置项的值则会提示我们是否保存;
  • 此时如果点保存,则会将我们更改过的配置重新写入.config文件中记录;
  • 下一次再次打开make menuconfig时会再次加载.config,最终去编译内核时编译连接程序会考虑.config中的配置值,从而指导整个编译连接过程。

总结:菜单项的项目内容从Kconfig文件来,菜单项的选择值从.config文件来


menuconfig和Kconfig、.config的关系相关推荐

  1. Linux 内核配置机制(make menuconfig、Kconfig、makefile)讲解

    前面我们介绍模块编程的时候介绍了驱动进入内核有两种方式:模块和直接编译进内核,并介绍了模块的一种编译方式--在一个独立的文件夹通过makefile配合内核源码路径完成   那么如何将驱动直接编译进内核 ...

  2. menuconfig与Kconfig入门学习

    概述 menuconfig是Linux平台用于管理代码工程.模块及功能的实用工具. menuconfig的使用方式通常是在编译系统之前在系统源代码根目录下执行make menuconfig命令从而打开 ...

  3. linux内核和w,Linux内核中Makefile、Kconfig和.config的关系

    转载:http://emb.hqyj.com/Column/7565.html 1.Linux内核如此庞大(几万个文件),目录又分为很多层,它是如何将各层目录下的文件关联起来的? linux内核通过层 ...

  4. Linux内核中Makefile、Kconfig和.config的关系

    转载:http://emb***/Column/7565.html 1.Linux内核如此庞大(几万个文件),目录又分为很多层,它是如何将各层目录下的文件关联起来的? linux内核通过层层目录管理, ...

  5. linux驱动基础开发3——linux 内核配置机制(make menuconfig、Kconfig、makefile)讲解-转

    前面我们介绍模块编程的时候介绍了驱动进入内核有两种方式:模块和直接编译进内核,并介绍了模块的一种编译方式--在一个独立的文件夹通过makefile配合内核源码路径完成 那么如何将驱动直接编译进内核呢? ...

  6. linux menuconfig搜索,linux--menuconfig

    |--linux内核中Makefile,Kconfig,.config的关系 (1)三者的作用 简单来说就是去饭店点菜:Kconfig是菜单,Makefile是做法,.config就是你点的菜 Mak ...

  7. Linux/Android Kconfig Makefile defconfig 和 .config关系

    点击打开链接 在进行Android L->M升级时遇到打印: Root cause is probably that a dependancy declared in Kconfig is no ...

  8. linux内核makefile详解,linux kernel编译Makefile和Kconfig,make menuconfig详解

    Sam需要看看2.6 kernel中USB Mouse的代码.顺便谈谈Kernel中Makefile和Kconfig文件的关系以及配合使用. 背景知识: 背景知识一:Kconfig介绍: 在#make ...

  9. Kconfig文件结构(图文)简介

    1 Kconfig和Makefile 毫不夸张地说,Kconfig和Makefile是我们浏览内核代码时最为依仗的两个文件.基本上,Linux 内核中每一个目录下边都会有一个Kconfig文件和一个M ...

最新文章

  1. 高并发Nginx,Tomcat8,mysql数据库配置
  2. 树梅派配置ad-hoc网络
  3. PHP-FPM进程数的设定
  4. canopen服务器协议,CANopen
  5. Nginx的启动、停止
  6. 虚拟DOM和Diff算法 - 入门级
  7. 第39级台阶(暴力搜索)
  8. C-Free 5.0编译失败问题解决办法
  9. MATLAB GUI如何创建Callback函数
  10. dataframe scala 修改值_python – 使用Scala的API替换DataFrame的值
  11. springboot中配置多数据源mybatisPlus
  12. 《并行计算的编程模型》一3.5 远程内存访问:put和get
  13. Qt总结之八:绘制仪表盘
  14. 浅谈登录服务器的方法
  15. 12天,这本《重学Java设计模式》PDF书籍下载量9k,新增粉丝1400人,Github上全球推荐榜!
  16. python数独游戏
  17. node.js(二 --- events 、buffer、)
  18. 星星泡饭伴奏_星星泡饭 - Ayo_Lvlv - 5SING中国原创音乐基地
  19. 【汉字识别】基于贝叶斯网络实现汉字识别含Matlab源码
  20. 用 node.js 来制作数据可视化视频吧

热门文章

  1. 48_并发编程-线程-资源共享/锁
  2. 有状态的bean和无状态的bean的区别
  3. 聊聊Code Review
  4. webpack自动化构建脚本指令npm run dev/build
  5. javascript设计模式-继承
  6. oledb 操作 excel
  7. 使用keil建立标准STM32工程模版(图文详细版!)
  8. 绘图基础语法与常用参数
  9. 关于四种语言中substring()方法参数值的解析
  10. Windows下C语言连接Oracle数据库