在運行的Linux系統上,我想知道哪個設備驅動程序模塊創建了特定的sysfs條目。有可能知道嗎?我知道我可以grep內核源碼中的相關字符串並嘗試識別。但是,有沒有辦法做到這一點?確定創建sysfs條目的內核模塊
回答
你可以找到哪個驅動程序通過源代碼創建了一個sysfs條目。如果驅動程序分別在其init/exit序列中使用device_create_file()/ device_remove_file(),則可以確定驅動程序已創建sysfs屬性文件。 您還可以在源文件中找到DEVICE_ATTR(_name,_mode,_show,_store)宏以找出sysfs文件提供的功能。 通常,您可以捕捉該文件或向其回送一個字符串。 A cat /sys/.../file,將對應_show函數和一個echo /sys/.../file將對應於宏中提到的_store函數。
感謝三麗鷗的答覆。我知道你提到的事情。我的問題是,給定一個sysfs條目,是否可以告訴哪個驅動程序模塊(如果由lsmod列出)屬於正在運行的Linux系統上。 – Sann
我懷疑有一種直接的方式來做到這一點..如果你碰到一個,那麼請在這裏分享:) – shinymetal
- 1. sysfs中的內核模塊參數 - 更改的快速響應
- 2. 創建簡單的內核模塊
- 3. 構建Android內核模塊
- 4. 內核模塊
- 5. 在不同的子目錄中創建/構建多個內核模塊
- 6. 編寫一個Sysfs模塊
- 7. 從內核模塊使用sysfs時出現未知的符號錯誤
- 8. 構建基於ACIS內核的模塊
- 9. 構建Linux內核模塊的問題
- 10. 如何確定Linux內核模塊是否泄漏內存
- 11. Linux內核和我的內核模塊
- 12. 找到正確的內核版本來構建模塊
- 13. 修改Linux內核中Sysfs的/ sys/devices/system/memory /目錄
- 14. 內核模塊addr2line
- 15. 內核模塊/ proc
- 16. Openwrt內核模塊
- 17. Zlib內核模塊
- 18. 在內核模塊中查找目錄
- 19. 如何在Linux內核v3.2中創建簡單的sysfs類屬性
- 20. 「模塊」 在內核模塊的makefile
- 21. rand()和sleep()是如何在內核模塊中創建的?
- 22. 如何卸載在FreeBSD中創建kproc/kthread的內核模塊
- 23. 用Bazel構建內核模塊
- 24. 如何建立一個內核模塊
- 25. 在sysfs中創建屬性
- 26. 熱插拔設備的sysfs條目
- 27. 內核中的GMP模塊
- 28. 內核模塊的Makefile
- 29. 如何從內核模塊確定物理RAM大小?
- 30. 構建模塊與Linux內核的自定義風味
這是C或C++嗎? – vdbuilder