~ # insmod /komod/extdrv/motorcomm.ko insmod: can't insert '/komod/extdrv/motorcomm.ko': File exists
时间: 2023-07-19 13:31:23 浏览: 123
这个问题可能是因为 `/komod/extdrv/motorcomm.ko` 已经被加载了,所以再次尝试加载时会出现文件已存在的错误。你可以尝试使用 `lsmod` 命令来查看该模块是否已经被加载,如果已经加载,可以使用 `rmmod` 命令来卸载该模块,然后再重新加载。
具体的步骤如下:
1. 使用 `lsmod` 命令查看该模块是否已经被加载,命令如下:
```
lsmod | grep motorcomm
```
如果输出结果不为空,则表示该模块已经被加载。
2. 如果该模块已经被加载,可以使用 `rmmod` 命令来卸载该模块,命令如下:
```
rmmod motorcomm
```
注意,卸载模块可能会影响系统的正常运行,请谨慎操作。
3. 卸载完毕后,再次尝试加载该模块,命令如下:
```
insmod /komod/extdrv/motorcomm.ko
```
如果加载成功,则不会有任何输出。如果加载失败,则可以查看系统日志来查找问题。
相关问题
~ # insmod /komod/extdrv/hi_it66021.ko insmod: can't insert '/komod/extdrv/hi_it66021.ko': File exists
这个错误提示表明该内核模块已经被加载了,不能重复加载。你可以尝试使用lsmod命令来查看已经加载的内核模块列表,以确定该模块是否已经被加载。如果已经被加载,你需要先使用rmmod命令卸载该模块,然后再重新加载。如果该模块没有被加载,你可以尝试使用modprobe命令来加载该模块,该命令会自动处理依赖关系,避免出现类似的错误。
insmod /komod/8733bu.ko
根据引用内容来看,问题中的命令"insmod /komod/8733bu.ko"是用来加载一个模块文件。根据引用中的描述,如果加载模块时出现错误信息"File exists",这意味着该模块已经存在并且已被加载。所以可能的情况是该模块已经被加载过了。另外,引用中提到了另一个可能的错误信息"Unknown symbol in module",这意味着模块中存在未知的符号,可能是由于模块的依赖关系没有正确处理导致的。而引用中提到了可能的原因是链接时没有将exps_init函数正确地包含进模块代码中。综上所述,推测问题中的命令加载的模块文件已经存在,并且可能与其他模块存在依赖关系或者代码问题导致加载失败。<span class="em">1</span><span class="em">2</span><span class="em">3</span><span class="em">4</span>
阅读全文