gpt4 book ai didi

android - 内核模块未显示在 android 内核中

转载 作者:行者123 更新时间:2023-11-29 02:33:44 26 4
gpt4 key购买 nike

您好,我是 android/Linux 内核模块创建的新手,我一直在尝试使用本指南来获得一个简单的 hello 模块:https://abdullahyousafzaii.wordpress.com/2015/08/02/how-to-write-a-kernel-module-for-android/

据我所知,我已经能够使用 aosp 正确编译模块。但是,当我在 adb shell 上查看/system/lib/modules/时,我没有看到任何驱动程序模块,而是看到了这个:

optee.ko       readme.txt  rk29-ipp.ko.3.0.101+ 
optee_armtz.ko rk29-ipp.ko rk29-ipp.ko.3.0.36+

我的猜测是模块被压缩到 android 内核使用的包中。是否有配置来防止这种情况发生?或者我会以错误的方式解决这个问题吗?

我使用的板子是带有arm64处理器的rk3399

最佳答案

尝试将您的模块 (hello.c) 保存在另一个目录中,例如内核中的 drivers/misc。然后在内核目录下的drivers/misc/Makefile中添加obj-m += hello.o。运行一个干净的构建,让我知道当你刷新新的 system.img 时 .ko 是否存在于板上的/system/lib/modules/

并且您必须在 /system/core/rootdir/init.rc 文件中包含 insmod/system/lib/modules/hello.ko 才能使模块成为在开发板启动时自动加载。

关于android - 内核模块未显示在 android 内核中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48174548/

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