如何为Android安装内核模块?


9

我目前在我的android设备上安装了自定义内核和ROM。我正在使用的内核带有单独下载的内核模块,您可以根据需要自行安装。但是没有给出如何做的说明,我也找不到在线教程。

所以我有一堆.ko文件,Android SDK和我扎根的android设备。如何安装这些内核模块?

Answers:


9

使用adb将它们推到/system/lib/modules,然后重新启动。我相信,Android应该在启动时加载它们,只要它们位于该目录中即可。

shell> adb push module.ko /system/lib/modules/
shell> adb reboot

如果出现“只读文件系统”错误/system,请先重新安装为读/写,然后再将其推送。通常,您可以使用adb remount。您可能还可以将它们放在SD卡上,然后根据需要使用文件管理器复制它们。

您也可以insmod在运行时用于将模块手动加载到内核中,但是如果重新启动,则不会重新加载模块。但是,这将允许您跳过最初的重新引导,因为insmod将模块推入设备后应该能够使用所有模块。


我没有该文件夹/system/lib/modules/可以创建该文件夹,或者这意味着这些模块可能已在其他位置加载?
斯科特(Scott)

我尝试创建文件夹模块并将模块放入其中,然后重新启动,但模块尚未加载。仅当我将其插入模块时,该模块才能正常工作。
斯科特

1
@布雷迪:嗯,以前没看过那个。我想您可以在其中添加一些insmod语句/init.rc,尽管这很丑陋。这是什么设备?
eldarerathis 2011年

星系标签10.1 16GB wifi。我不介意编辑init.rc。如果可以,我只需要在文本编辑器中编辑init.rc并在末尾添加:insmod /path/to/module.ko
斯科特

@布拉迪:据我所知,这应该是您需要做的所有事情。这是一个邮件列表参考,其中有人提到它(/etc由于某些原因,当模块插入时,他显然也无法使其正常工作,但他说/lib/modules很好)。
eldarerathis 2011年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.