不過,這麼好玩的東西,怎麼會只能在 Kernel 底下使用呢?當然也就有人開始想要把這個小玩意兒套用在別的工作上面,像是一堆模組在 console 底下可以套用選擇的時候,如果有這樣的東西可以拿出來玩,該有多好?
筆者接著要介紹的,就是 Kbuild 的一個簡單的範例:
KBuild 需要的部份主要有三個部份:
* script/ # 主要軟體
* Config.in # 設定檔
* Makefile # make 文件檔
Makefile 的部份:
KCONFIG := script/kconfig
CONFIG_IN := Config.in
all: .config
.config:
$(MAKE) menuconfig
$(KCONFIG)/mconf:
$(MAKE) -C $(KCONFIG)
menuconfig: $(KCONFIG)/mconf
@$(KCONFIG)/mconf $(CONFIG_IN)
Config.in:
# General Options
menu "General Options"
config DL_DIR
string "Packages Directory"
default "$(PWD)/dl"
endmenu
再來就是把 kernel 裡面的 script 目錄打包過來就都到齊了。
config 模組再來要使用,就可以很簡單的用 make 來解決。
1 則留言:
范例有没有下载啊?
張貼留言