将预编译的目标文件链接到内核模块

Mir*_*chi 2 linux linux-kernel

我需要链接到我的Linux内核模块预编译的目标文件.如果我在makefile中有一行像这样:

obj-m := test.o
test-objs := obj1.o obj2.o
Run Code Online (Sandbox Code Playgroud)

obj1.o存在一个obj1.c源文件,而obj2.o是一个预编译的目标文件obj1是正确构建的,但是尝试通过搜索obj2.c源文件来构建obj2.o. 如何指定obj2.o是预编译对象?

谢谢你们!

sho*_*nex 7

只需将发送的.o文件重命名为.o_shipped.在你的情况下:

  • 按原样保留Makefile
  • mv obj2.o obj2.o_shipped
  • 制作并让内核构建系统魔术为你做的工作:)