menuconfig和Kconfig、.config的关系
生活随笔
收集整理的這篇文章主要介紹了
menuconfig和Kconfig、.config的关系
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
以下內容源于朱有鵬嵌入式課程的學習,如有侵權,請告知刪除。
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的关系的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Dev-cpp5.4.0的详细安装步骤
- 下一篇: 关于java就业的简历模板,工作一年ja