從/proc/devices
文件可以看到設備驅動程序的主號碼。 有沒有辦法列出設備驅動程序支持的次要號碼? 我沒有資源,我需要一種方法來從運行的Linux獲取信息。Linux設備驅動程序使用的次要號碼
2
A
回答
-1
Linux不記錄它。
當使用次要號碼調用open
時,該號碼被傳遞給設備驅動程序。然後司機可以隨心所欲地做它。
給定的驅動程序可以實現一個小數字表,每個指向一個狀態結構。但它可能會處理它,否則。
0
Linux 確實跟蹤哪個區域分配了某個驅動程序。否則,在vc,serial(maj 4)和ttyaux(maj 5)區域發生主要數據共享時,如果沒有額外的調度模塊或類似的東西,就不可行。在fs/char_dev.c
,你會發現
kobj = kobj_lookup(cdev_map, inode->i_rdev, &idx);
所以事實上,Linux是由(主要,次要),而不是隻(主要)尋找CDEV對象。
例如見/sys/dev/char/
:
lrwxrwxrwx 1 root root 0 Mar 27 17:34 4:62 -> ../../devices/virtual/tty/tty62
lrwxrwxrwx 1 root root 0 Mar 27 17:34 4:63 -> ../../devices/virtual/tty/tty63
lrwxrwxrwx 1 root root 0 Mar 27 17:34 4:64 -> ../../devices/pnp0/00:06/tty/ttyS0
lrwxrwxrwx 1 root root 0 Mar 27 17:34 4:65 -> ../../devices/platform/serial8250/tty/ttyS1
lrwxrwxrwx 1 root root 0 Mar 27 17:34 4:66 -> ../../devices/platform/serial8250/tty/ttyS2
...
lrwxrwxrwx 1 root root 0 Mar 27 17:34 4:79 -> ../../devices/platform/serial8250/tty/ttyS15
自從我配置我的內核與CONFIG_SERIAL_8250_NR_UARTS=16
,CONFIG_SERIAL_8250_RUNTIME_UARTS=16
,我會在sysfs目錄見條目多達ttyS15。這是設備驅動程序註冊了作爲我的配置操作的結果。這可能比根據Documentation/devices.txt
保留的少。
相關問題
- 1. 如何獲得Linux設備驅動程序的免費次要號碼?
- 2. Linux設備驅動程序
- 3. Linux設備驅動程序主號碼分配
- 4. IOCTL Linux設備驅動程序
- 5. Linux網絡設備驅動程序
- 6. 如何使用android/linux電源驅動程序註冊設備驅動程序?
- 7. 只能使用其設備文件訪問Linux中的設備驅動程序?
- 8. 嵌入式Linux設備驅動程序錯誤代碼1-001a?
- 9. 如何從Linux設備驅動程序訪問USB總線號碼?
- 10. 使用do_mmap()在Linux設備驅動
- 11. 設備驅動程序代碼編譯?
- 12. 如何使用DMA從Linux設備驅動程序寫入硬盤驅動器
- 13. 關於Linux設備驅動
- 14. Linux設備驅動程序:將標誌傳遞給驅動程序
- 15. Wince設備驅動程序
- 16. 如何啓動linux系統和設備驅動程序編程
- 17. Linux的字符設備驅動程序:阻塞ioctl調用
- 18. 用於SMP系統的Linux設備驅動程序
- 19. 簡單的linux設備驅動程序打開調用崩潰
- 20. 有人可以說明什麼是linux設備號碼的次要號碼嗎?
- 21. 使用驅動程序內部的驅動程序的Linux
- 22. Linux中設備驅動程序檢測的過程
- 23. linux設備驅動程序庫不可用
- 24. Android設備驅動程序使節點
- 25. Linux的USB驅動程序:探測已經插入的設備
- 26. 可以阻止設備驅動程序成爲字符設備驅動程序
- 27. Linux中的設備驅動程序開發
- 28. Linux設備驅動程序中的靜態函數?
- 29. Linux內核設備驅動程序中的filp_open
- 30. Linux設備驅動程序的註冊級訪問