1. Linux核心的配置與裁減:
阿新 • • 發佈:2019-01-09
一、核心的配置和編譯流程:
1)編寫driver及其子目錄下的Kconfig檔案,將驅動的配置項寫入menuconfig配置介面;2) 執行make menuconfig命令,進入核心配置介面,將對應的驅動程式配置進核心或者模組;
3)生成.congfig檔案,可以看到驅動在核心配置的模式;
4)執行make zImage編譯核心,生成核心映象; 二、例程:新增並配置HELLO.c驅動: 1) 在Kconfig中的新增HELLO,然後檢視menuconfig
仿照LEDS_CTL寫HELLO配置,其中,tristate為三態模式;
config HELLO
tristate "Eable HELLO config"
default y
help
Enable HELLO config config LEDS_CTL
bool "Enable LEDS config"
default y
help
Enable LEDS config 2)make menuconfig進入char選單,在Character devices下可看到<*> Eable HELLO config 3)vi .config 可看到CONFIG_HELLO=y,巨集定義表示被編進核心; 4)將寫好的hello.c驅動放到driver/char目錄下, vi drivers/char/Makefile新增obj-$(CONFIG_HELLO) += hello.o;
表示如果巨集$(CONFIG_HELLO) 被定義,則將hello.c編譯進核心; 5)make zImage編譯核心; 6)ls ./arch/arm/boot/ 可看到生成映象檔案zImage;