关于Kernel编译配置文件 - makefile .config Kconfig

本文详细介绍了Linux内核编译配置文件的作用和使用,包括makefile中的obj-y和obj-m选项,如何通过Kconfig文件控制编译过程,以及添加驱动模块的具体步骤。内容涵盖了kbuild Makefile语法,Kconfig脚本语法,以及添加驱动的实例。通过阅读,读者可以理解内核编译配置的全过程。
摘要由CSDN通过智能技术生成

关于Kernel编译配置文件 - makefile .config Kconfig

make config(传统界面), make menuconfig(图形菜单界面)会得到.config在顶层Makefile。确定哪些被编译到内核。

  • makefile中obj-y 选项会编译进内核。obj-m表示编译成模块。obj-n表示不编译进内核。

    除了obj-形式的目标以外,还有lib-y library库,hostprogs-y 主机程序等目标,但是基本都应用在特定的目录和场合下。

    • 形如 obj-$(CONFIG_AUDIT) += tty_audit.o,用变量控制编译方式。而此处的变量是通过.config文件采集的。
  • .config 虽然可以用autocof来生成,makefile可以用automake制作。但是缺乏灵活度。
  • Kconfig.出现。$ make menuconfig会通过菜单的选项来修改各级.config文件,而菜单的读取通过Kconfig文件表现。所以想要添加自己的一个模块可以在相应的位置更改Kconfig,添加一个选项。而config 之后的名称就是在makefile中的变量名。

所以要增加自己的源码编译进内核:

  1. 拷贝源码到相应目录
  2. 在Kconfig中增加选项
  3. 在makefile中增加相应变量控制编译的条目
config S3C2410_RTC
    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值