Linux内核开发  - 讨论区

标题:求助,linux设备驱动简单问题

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哲思注册吗?现在 注册 !

    Zeuux © 2024

    京ICP备05028076号