当前位置: 技术问答>linux和unix
加载模块的问题!
来源: 互联网 发布时间:2016-04-17
本文导语: insmod一个.ko模块文件后,在/dev下面找不到设备文件节点,请问大家是哪里出现了问题?用lsmod命令可以看见加载的这个模块name,但是在/dev-下面却找不到设备文件节点。我是在linux-2.6内核下做的尝试。 |...
insmod一个.ko模块文件后,在/dev下面找不到设备文件节点,请问大家是哪里出现了问题?用lsmod命令可以看见加载的这个模块name,但是在/dev-下面却找不到设备文件节点。我是在linux-2.6内核下做的尝试。
|
这个反了吧!
应该先创建设备号,再insmod drivers。
无论如何 先mknod再说。
应该先创建设备号,再insmod drivers。
无论如何 先mknod再说。
|
2.6 版本的 Linux 内核提供了一个新的更简单的方法,用于构建 LKM。构建 LKM 时,可以使用典型的用户工具管理模块(尽管内部已经改变):标准 insmod(安装 LKM),rmmod (删除 LKM),modprobe(insmod 和 rmmod 的包装器),depmod(用于创建模块依赖项),以及 modinfo(用于为模块宏查找值)。
|
可以在程序中加入代码在/dev/下创建设备节点,也可以自己手动在/dev/下用mknod创建设备节点!两者皆可
|
int main(void)
{
system("insmod module.ko");
system("mknod /dev/module c 200 0"); //create the file
......//here you can use the module
return 0;
}