Kconfig怎麼寫的在上節就已經教大家寫了。
這節我們來寫寫增強版的,因為Kconfig有太多太多可以配置的,是以這裡我就不給出圖檔示範了,請參考上節的文章,再來看這節大家就會大徹大悟,然後自己去嘗試吧。
基本上最常見的配置就是以下的這些。
文章連結如下:
http://blog.csdn.net/morixinguan/article/details/54744237
在make menuconfig添加Kconfig配置簡單的選項
有很多的Kconfig組成
./scripts/Kconfig/mconf arch/arm/Kconfig---->drivers/Kconfig
cd driver/yangyx/
touch Kconfig
vim Kconfig
文法:
config MY_UP
bool "select up.c" //提示
default y //這裡是預設選項,可以為y,也可以為n
help //幫助選項
If you select this , you will be happy
然後可以用./scripts/Kconfig/mconf 解析 driver/yangyx/Kconfig
這樣子很不友善,在上層的Kconfig添加Kconfig
vim
source "driver/yangyx/Kconfig"
vim include/generated/autoconf.h 會被.c包含
vim inlcude/config/auto.conf 這個檔案根據.config生成,而.config是根據make menuconfig來進行生成,核心中的makefile包含了這個檔案
在驅動代碼中啟動條件編譯
#include/generated/autoconf.h
如何做一個目錄型選項,關鍵字menu
1、不能整體選中
2、 多級定義(可以整體選中)
3、目錄套目錄,并支援三态選擇
4、在Kconfig中支援依賴關系的條件選項
5、多選一的選項:
三态的意思就是.o , .ko , 或者不選。
6、配置依賴子產品
7、配置設定數字的選項
8、配置字元串的選項