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;???
轉載于:https://www.cnblogs.com/lxl-lennie/p/10242627.html
總結
以上是生活随笔為你收集整理的1. Linux内核的配置与裁减:的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 填坑-十万个为什么?(22)
- 下一篇: HanLP极致简繁转换详细讲解