我是Linux内核编程的新手。我写了一个简单的内核模块和char设备。我定义了设备的open(),release(),read()和write()方法。我用insmod初始化我的模块,然后用rmmod移除它,所有工作都正确。现在我想检查一下设备的read()write()方法。你能告诉我如何编写一个应该实现我的char设备的读/写方法的用户程序吗?谢谢。检查LINUX中简单的字符设备读/写功能
2
A
回答
3
当你有一个字符设备,你要检查你的read
和write
系统调用的实现,你可以做的第一个测试是:
- 写与
echo
shell命令:echo 42 > /dev/char_device
- 与阅读
cat
命令或指定的字节数与head
命令(或dd
)并转换为十六进制,如有必要用od -x
:head -8 /dev/char_device | od -x
现在用C写一个程序,只需用fopen
打开文件,用fread
和fwrite
来读写数据;您还可以使用read
和write
系统调用,但fread
和fwrite
是标准C库函数,它们包装为read
和write
。
3
如果尚未自动创建,则必须在/dev
中创建设备文件。然后,您可以编写一个打开并读取/写入该文件的程序。
相关问题
- 1. 字符设备:选择设备读/写
- 2. 无法从linux字符设备读取
- 3. 检查字符设备
- 4. C++简单字符检查
- 5. 简单的Javascript MYSQL检查功能
- 6. 简单的读写Python中的USB HID设备?
- 7. 在linux中与设备交谈。写功能
- 8. 简单字符设备驱动程序
- 9. 简单的查找功能
- 10. 查询中的简单功能
- 11. 防止覆盖编写字符设备驱动程序的Linux
- 12. 写字符设备驱动程序,ioctl()vs正常读/写?
- 13. PHP字符序列检查功能
- 14. IOCTL调用不能读写设备
- 15. 简单的写入和读取字节
- 16. 简单阅读功能错误
- 17. ç简单的拼写检查
- 18. Linux cdc_acm设备 - 发送到设备的意外字符
- 19. 功能检查字符的字符串,并改变它们
- 20. 安卓设备功能检测
- 21. 如何检查设备是否具有给定的功能?
- 22. 以编程方式检查Android设备上的LTE功能
- 23. 检查Android设备是否有可用的视频功能?
- 24. Linux中的“写入”功能的问题
- 25. linux内核模块字符设备
- 26. 读写功能c
- 27. 读/写功能definiton
- 28. 读取从设备,读写主设置
- 29. Linux中,读取磁带设备
- 30. 最简单的方法来检查OL3功能相等