我正在尝试通过
启动驱动程序模块insmod path/to/module.ko
我收到了以下错误
> init_module 'path/to/module.ko' failed <File exists>
我试图了解它是否意味着该模块已经启动并正在运行,或者它是否完全无法初始化。
我正在寻找<File exists>
的含义,这是否意味着它已经初始化了?
答案 0 :(得分:3)
表示模块已加载。检查lsmod
的输出。
答案 1 :(得分:0)
我认为这里的问题是内核是从android rom引导的只读分区运行的。尝试插入wifi模块时,我也有类似的问题。 即如果您的输出类似于:
root@stackoverflow:~# insmod rkwifi.ko
Error: could not insert module rkwifi.ko: File exists
root@stackoverflow:~# lsmod | grep rkwifi
root@stackoverflow:~# lsmod
Module Size Used by
fbcon 34211 66
font 7042 1 fbcon
bitblit 3708 1 fbcon
softcursor 880 1 bitblit
wlan 458451 0
rk30xxnand_ko 314328 0
root@stackoverflow:~#
我的设置是一个运行debian 3.0.36+内核的android电视盒 在我的情况下,从源代码下载和修改内核是必要的。 然后,您可以备份内核并为您的设备使用适当的闪存工具,仅将内核分区闪回设备,使文件系统保持不变。