defconfig 的內容還是會經過所有 Kconfig 的檢驗,所以最好是用 make menuconfig 產生 .config 後,
再 copy 到 arch/XXX/configs/ 下
要注意,檔名結尾一定要是 _defconfig,因為 makefile 是用 *_defconfig 來找所有 config file。
以增加一個 boot splash logo option 為例:
在 drivers/video/logo/Kconfig 增加一個 entry:
config LOGO_TOB
bool "tob"
default n
然後 drivers/video/logo/Makefile 增加:
obj-$(CONFIG_LOGO_TOB) += logo_tob_clut224.o
然後做好 logo_tob_clut224.ppm
這邊要注意一下,Makefile 是依照filename 最後的 clut224, mono, vga16 等字樣,
用不同的 convert program 轉成 c
make 確認 OK 後,就可以把 .config copy 到 arch/arm/configs/imx_tob_defconfig
還有 log.c 要把新增加的 splash screen 的 symbol 加進去 ,還有 header 要加上新的 symbol 宣告。
最後測試:
make distclean && make imx_tob_defconfig && make uImage
沒有留言:
張貼留言