试图修改内核

Trying to modify a kernel

我是linux/android小白,却要修改内核

出于一个特定原因,我使用了 this guide(使用 google 翻译成英语时有点可以理解)。

问题是我卡在了你必须 "enter the following command to view the address of these two functions" 的地方。输入这些命令时我得到的唯一地址是 00000000,这似乎不太正确。

我真的不明白为什么会这样。这可能是因为创建指南的人正在使用 adb 获取地址,而我试图在 android 中使用终端获取它们。我不能完全使用 adb,因为我是 运行 MEmu 模拟器,那是我需要地址的地方。

地址未显示,因为您不是运行根用户下的命令。 此问题已在 this answer.

中进行了解释

在您的情况下,您需要使用 sudo -ssu 命令获得 super-admin 权限。一旦成为管理员,您的 shell 提示应以 # 结尾。在我的一加,当我是管理员时提示看起来像这样:A0001:/ #

如果它不起作用,请确保文件 /proc/sys/kernel/kptr_restrict 包含一个 0。您可以通过执行命令 cat /proc/sys/kernel/kptr_restrict.

来完成此操作

要将其值设置为 0,您应该使用管理权限执行命令 echo 0 > /proc/sys/kernel/kptr_restrict

希望对您有所帮助!