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

被折叠的 条评论
为什么被折叠?



