2010年07月09日 星期五 16:44
我现在在尝试写一个简单的字符驱动,可以实现与用户程序的交换(修改了read和write函数)。现在想问一下,如果在驱动程序中写一个自己的程序,如何能在客户端程序中调用呢?
一定要改 file_operations的函数指针,使用原有的函数吗?
2010年07月09日 星期五 17:03
这种情况下一般用ioctl实现。定义一个自己的cmd类型,然后file_operations的ioctl调用你自己的程序,参数用ioctl的的arg传进来。
2010年07月10日 星期六 08:11
确实如此,一般就是采用ioctl来实现其他的功能,不过,貌似也可以试试用netlink给内核发命令的方式?定义一个控制用的通信协议。如果是工作中用到,一般情况下还是建议用ioctl吧。
2010年07月12日 星期一 08:36
还有系统调用和/proc文件系统
Zeuux © 2024
京ICP备05028076号