2

我不知道我正在尝试做的事情是否可能,虽然这可能是不可取的,但我想知道我是否可以完成这项工作。

我有一个为 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 来提供更多细节,但我想提供一个简明的问题表述,看看我在这里所做的是否有意义。

4

0 回答 0