1. 程式人生 > >Linux應用程式開發筆記:make menuconfig環境搭建

Linux應用程式開發筆記:make menuconfig環境搭建

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,出現如下介面: