无法从C程序

时间:2015-08-12 15:31:00

标签: c linux module embedded-linux drivers

我有一个嵌入式Linux应用程序,可以从我的基于C的应用程序中找到并安装一些驱动程序,但还有其他驱动程序根本无法找到。

来自申请:

system("insmod i2c_core.ko");

调试错误消息:

insmod: i2c_core.ko: no module by that name found 

但是,使用insmod命令从命令行安装任何相同的驱动程序都没有问题。

它不是驱动程序序列依赖性问题,因为错误消息与上述错误消息不同。

Linux版本是2.6.10(旧的是,但是来自参考设计)

所有的驱动程序都在这条路径下' / lib / modules'并构建为内核构建的一部分。

1 个答案:

答案 0 :(得分:0)

insmod想要正确的路径(绝对路径或相对路径,insmod i2c_core.koinsmod ./i2c_core.ko相同)。如果已为内核正确安装模块,请尝试使用modprobe

system("modprobe i2c_core");

否则,您需要弄清楚如何找到模块文件的正确路径。