当前位置: 技术问答>linux和unix
编译和使用自己编写的linux内核模块的问题
来源: 互联网 发布时间:2016-09-07
本文导语: 如何在用户空间调用自己编写的内核模块的功能,此内核模块已加载进内核... linux内核是2.6.x的 我现在只是实现了把内核模块加载进内核,就是把编译生成的.ko文件加载进内核, 但是接下来不知道怎样在用户空...
如何在用户空间调用自己编写的内核模块的功能,此内核模块已加载进内核...
linux内核是2.6.x的
我现在只是实现了把内核模块加载进内核,就是把编译生成的.ko文件加载进内核,
但是接下来不知道怎样在用户空间使用那个自己编写的内核模块中的函数..
小弟刚学,做课程设计中... 希望高手指点下..谢谢
linux内核是2.6.x的
我现在只是实现了把内核模块加载进内核,就是把编译生成的.ko文件加载进内核,
但是接下来不知道怎样在用户空间使用那个自己编写的内核模块中的函数..
小弟刚学,做课程设计中... 希望高手指点下..谢谢
|
看你在驱动中实现的是什么样的接口
一般分三种吧,proc下文件接口,sys下文件接口,dev下文件接口
proc下和sys下的一般对应于上层的 read,write
dev下的可对应上层的read,write,ioctl等等,具体看你底层怎么实现的
一般分三种吧,proc下文件接口,sys下文件接口,dev下文件接口
proc下和sys下的一般对应于上层的 read,write
dev下的可对应上层的read,write,ioctl等等,具体看你底层怎么实现的
|
在内核态注册一个字符设备,在用户态用ioctl命令,可参考<linux设备驱动程序>
|
insmod
然后用PROC文件系统进行触发;或者直接挂在某个系统操作下,如LS等。
然后用PROC文件系统进行触发;或者直接挂在某个系统操作下,如LS等。