天天看點

手把手教你寫Kconfig---基于tiny4412開發闆(增強版)

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、配置字元串的選項