我有一个嵌入式Linux应用程序,可以从我的基于C的应用程序中找到并安装一些驱动程序,但还有其他驱动程序根本无法找到。
来自申请:
system("insmod i2c_core.ko");
调试错误消息:
insmod: i2c_core.ko: no module by that name found
但是,使用insmod命令从命令行安装任何相同的驱动程序都没有问题。
它不是驱动程序序列依赖性问题,因为错误消息与上述错误消息不同。
Linux版本是2.6.10(旧的是,但是来自参考设计)
所有的驱动程序都在这条路径下' / lib / modules'并构建为内核构建的一部分。
答案 0 :(得分:0)
insmod
想要正确的路径(绝对路径或相对路径,insmod i2c_core.ko
与insmod ./i2c_core.ko
相同)。如果已为内核正确安装模块,请尝试使用modprobe
:
system("modprobe i2c_core");
否则,您需要弄清楚如何找到模块文件的正确路径。