我是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功能相等