1. 程式人生 > >1. Linux核心的配置與裁減:

1. Linux核心的配置與裁減:

一、核心的配置和編譯流程:

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;