外化Android Linux内核模块

时间:2012-06-14 20:28:57

标签: android linux-kernel

我不知道我想要做的事情是否可行,虽然这可能是不可取的,但我想知道我能否做到这一点。

我有一个针对Android平板电脑编译的Linux内核,我需要对其中一个内置模块进行一些更改。 (在这种特殊情况下,从源代码编译新内核不是我的选项)。

我已经使用我修改过的源代码编译并编译了我需要的.ko文件。但是,在编译这些模块时,我得到的错误列表如下所示:

WARNING: "alarm_start_range" [/modules/p3_battery.ko] undefined!

好像我的Makefile没有正确链接这个标题:

#include <linux/power/p3_battery.h>

无论如何,我试图在设备上加载这些模块,当我尝试insmod p3_battery.ko时,我收到一条失败消息(我预期的)。看看dmesg,我看到的消息告诉我以下内容:

p3_battery: Unknown symbol alarm_start_range (err 0)

如上所述,这些功能确实存在于kallsyms表中。

我可以通过提供我的Makefile来提供更多细节,如果这会有所帮助,但我想提供一个简明的问题表达,看看我在这里做的事情是否有意义。

0 个答案:

没有答案