- 我写一些代码。如
test.c
。我打算将它编译为test.o
文件,并提供一个头文件。 - 然后,我提供这个的.o文件到另一个程序员,他正在写一个Linux内核模块,e.g一个
driver.ko
。
我的问题是:他能包括我的.o文件将在他的.ko?如何编写make文件?编译我的.o文件时是否有特殊要求? 非常感谢。如何将.o文件编译为Linux内核模块(.ko)文件?
test.c
。我打算将它编译为test.o
文件,并提供一个头文件。driver.ko
。我的问题是:他能包括我的.o文件将在他的.ko?如何编写make文件?编译我的.o文件时是否有特殊要求? 非常感谢。如何将.o文件编译为Linux内核模块(.ko)文件?
此链接显示了如何创建内核模块的源代码在多个文件跨越。 http://linux.die.net/lkmpg/x351.html
您是否可以复制该页面的'n'paste最小值以避免可能的站点消失? – 0andriy 2017-05-18 19:13:25
https://web.archive.org/web/20171211183307/https://linux.die.net/lkmpg/x351.html – 2017-12-11 18:33:18
谢谢大家,我找出解决办法。 OBJ-M + = helloworld.o 的HelloWorld-的OBJ:= hello.o world.o 所有: \t使-C/LIB /模块/ $(壳UNAME -r)/构建M = $(PWD) hello.o \t化妆-C/LIB /模块/ $(壳UNAME -r)/构建M = $(PWD)helloworld.ko 清洁: \t化妆-C/LIB /模块/ $(壳UNAME - r)/ build M = $(PWD)clean – Albert 2012-03-06 08:35:36