woshizzb 发表于 2018-11-22 22:21

外部内核模块编译 如何让.o文件不生成在源码目录

自己写一个内核模块(不在内核源码目录), 也按照通用的方式写了makefile, make -C KERNELDIR M=$(PWD) modules
但是这种情况下, .o文件总是跟.c文件在同一个目录下。

我的问题是: makefile应该怎样写才能让.o在单独的目录呢? 即让所有的.o文件(包含ko)都生成才obj目录, 而不是出现在src目录里?
src/Makefile   obj/

我在网上搜了很多资料, 也看了内核kbuild/modules.txt,都没有找到解决办法。内核源码编译加上O=参数是可以不“污染”源码目录,让.o文件都生成在额外指定的目录的;难道外部内核模块就做不到吗?

Patrick2018 发表于 2018-12-31 22:11

希望对你有用https://www.cnblogs.com/amanlikethis/p/3428174.html

页: [1]
查看完整版本: 外部内核模块编译 如何让.o文件不生成在源码目录