gpt4 book ai didi

android - 在 Android 内核中执行 insmod 时没有这样的文件或目录错误

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:18:32 27 4
gpt4 key购买 nike

我按照论坛 ( http://www.schaeuffelhut.de/wordpress/?p=237&cpage=1#comment-384 ) 中的步骤获取了 linux 内核源代码并交叉编译了我的模块。 google nexus one的内核版本和论坛里的一模一样。我最初使用我的测试模块 hello-1.ko 进行了测试,它已成功安装在 android 设备上。但是当我使用 insmod 在 android 设备上安装我的模块 ec.ko 时,出现以下错误。

apurva@apurva-Inspiron-1464:~/$ adb shell
$ cd sdcard/data/ec
$ ls
ec.ko
$ su
# insmod ec.ko
insmod: init_module 'ec.ko' failed (No such file or directory)
#

很明显文件 ec.ko 存在。但我不确定为什么它不选择文件。我为 hello-1.ko 做了同样的事情,它得到 insmod 非常好。不存在权限问题,ec.ko 获得的权限与 hello-1.ko 获得的权限相同。

现在这让我想到了一个问题,Android 设备中的内核模块是否存在某些限制,因为该模块在 Ubuntu 中获得了 insmod。我的下一步行动是采用命中和试用方法,并检查 ec.c 中的哪些行导致了问题。同时,如果您有什么建议,请告诉我。

最佳答案

你可以查看dmesg日志,看看有什么可以帮助你的。我也遇到了同样的问题。下面是我如何解决这个问题的。我使用insmod命令在android设备上安装了我的模块,但是我得到了和你一样的错误信息。当时我检查了dmesg,我得到了这个:Unknown symbol "XXX"(我忘记了函数名。) .我使用命令—— cat/proc/kallsyms |grep "XXX"找到了这个符号,但是我什么也没找到。出现这个问题的原因是该功能在AndroidM中已被弃用。最后,我通过注释解决了这个问题功能。

关于android - 在 Android 内核中执行 insmod 时没有这样的文件或目录错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9551061/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com