链接到内核模块的预编译目标文件 [英] Linking to a kernel module a precompiled object file

查看:101
本文介绍了链接到内核模块的预编译目标文件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

i'd need to link to my linux kernel module a precompiled object file. if i have a row in the makefile like this:

obj-m := test.o
test-objs := obj1.o obj2.o

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

where for obj1.o exists a obj1.c source file while obj2.o is a precompiled object file obj1 are correctly builded but make tries to build also obj2.o by searching an obj2.c source file. How can i specify that obj2.o is a precompiled object?

谢谢大家!

推荐答案

只需将随附的.o文件重命名为.o_shipped.就您而言:

Simply rename the shipped .o file to .o_shipped. In your case :

  • 按原样保留Makefile
  • mv obj2.o obj2.o_shipped
  • make并让内核构建系统魔术为您完成工作:)

这篇关于链接到内核模块的预编译目标文件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆