Makefile中的"obj-x"

本文详细解析了Linux内核编译过程中不同编译指令的作用,包括如何将源文件编译为.o文件并最终整合进内核或作为模块加载。通过实例说明了CONFIG_MISC配置项对编译流程的影响。

obj-x += misc.o //x=y、m外的情况下,不对后续文件进行编译
obj-y += misc.o //将同名文件misc编译成.o文件,编译到内核中
obj-m += misc.o //将同名文件misc编译成.ko文件,编译成一个模块
obj-$(CONFIG_MISC) += misc.o //根据CONFIG_MISC的值来判断对misc的编译状态
//CONFIG_MISC一般在make config/menuconfig 生成的config文件中进行配置

例:
CONFIG_MISC= y //config文件定义
obj-$(CONFIG_MISC) += misc.o //等效于obj-y

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值