日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

menuconfig和Kconfig、.config的关系

發布時間:2023/12/20 编程问答 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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的关系的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。