天天看點

Android環境下關于kconfig,.config的解讀及meneconfig 相關符号說明[M],{*},< >,-*-

kconfig的作用

Kconfig 檔案是用來管理哪個檔案或哪一行(需要用宏包含起來的)需要編譯,是linux可裁剪特性的主要實作方式。(ps:makefile的作用是用來管理檔案之間的依賴關系的)

kconfig是如何實作上面的神奇功能的

linux源碼根目錄下的script檔案夾中是實作makemenuconfig等配置工具的源碼。其次在linux源碼的各個目錄中都有一個kconfig檔案,這些檔案定義了一些宏定義及其狀态選項,為menuconfig提供架構結構。在執行make menuconfig時會依次讀取各個目錄中的kconfig檔案,生成配置樹架構,再讀取arch/arm/configs/xxxdefconfig 檔案中的預設配置值,為之前的配置樹指派,然後生成.config及autoconf.h檔案。生成的這兩個檔案是關鍵點!我們來看一下這兩個檔案的内容:(本文使用android編譯環境,并非純粹的linux編譯環境)

下面以himax 觸摸屏的驅動為例進行介紹:

out\target\product\msm8953_64\obj\KERNEL_OBJ\.config