Linux應用程式開發筆記:make menuconfig環境搭建
阿新 • • 發佈:2018-11-24
1、目的
Linux應用程式開發採用與Linux核心一致的menuconfig圖形配置,方便功能元件裁剪。
2、準備工作
下載:Kconfiglib原始碼(https://github.com/ulfalizer/Kconfiglib)
3、環境搭建
為實現make menuconfig配置,分兩步走:
1)實現Kconfig圖形配置介面;
2)cmake配合Kconfig實現make menuconfig配置介面;
3.1、實現Kconfig圖形配置介面
進入Kconfiglib原始碼目錄,請仔細閱讀examples/menuconfig_example.py註釋部分,根目錄下執行:
python3 menuconfig.py examples/Kmenuconfig
則出現如下介面:
至此,第一步工作完成。
3.2、cmake配合Kconfig實現make menuconfig配置介面
假設你已經建立好基於cmake編譯的應用程式,將Kconfiglib/menuconfig.py和Kconfiglib/examples/Kmenuconfig兩個檔案拷貝到你的應用程式根目錄下,修改根目錄下CMakeLists.txt檔案,增加如下內容:
add_custom_target( menuconfig python3 ../scripts/menuconfig.py ../Kmenuconfig USES_TERMINAL )
注意:上述程式碼中請根據自己的路徑修改 python3 ../scripts/menuconfig.py ../Kmenuconfig;
進入到你能夠make的資料夾根目錄,執行make menuconfig,出現如下介面: