【问题标题】:Trying to modify a kernel尝试修改内核
【发布时间】:2018-07-26 18:40:30
【问题描述】:

我是 linux/android 的菜鸟,但我必须修改内核。

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

问题是我被困在你必须“输入以下命令以查看这两个函数的地址”的部分。输入这些命令时我得到的唯一地址是 00000000,这似乎不太正确。

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

【问题讨论】:

    标签: android linux kernel


    【解决方案1】:

    地址未显示,因为您没有在 root 用户下运行命令。 这个问题在this answer中已经解释过了。

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

    如果它不起作用,请确保文件/proc/sys/kernel/kptr_restrict 包含0。你可以通过执行命令cat /proc/sys/kernel/kptr_restrict来做到这一点。

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

    希望对你有帮助!

    【讨论】:

    • 我在第一次这样做之前有过 su,所以这不是主要问题。显然,我一直在输入echo 0> 而不是echo 0 >。那个空格符号影响挺大的,呵呵,总之,谢谢帮忙。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多