어떤 모듈이 어떤 메이저 번호에 해당하는지 확인할 수 있는 방법이 있습니까?

어떤 모듈이 어떤 메이저 번호에 해당하는지 확인할 수 있는 방법이 있습니까?

Linux에서는 장치 파일에 번호가 지정 /dev됩니다 .majorminor

# ll /dev
...
crw--w----   1 root tty         4,     8 Jan  5 09:02 tty8
crw--w----   1 root tty         4,     9 Jan  5 09:02 tty9
crw-rw----   1 root dialout     4,    64 Jan  5 09:02 ttyS0
crw-rw----   1 root dialout     4,    65 Jan  5 09:02 ttyS1
crw-rw----   1 root dialout     4,    66 Jan  5 09:02 ttyS2
crw-rw----   1 root dialout     4,    67 Jan  5 09:02 ttyS3
crw-------   1 root root       10,   239 Jan  5 09:02 uhid
crw-------   1 root root       10,   223 Jan  5 09:02 uinput
crw-rw-rw-   1 root root        1,     9 Jan  5 09:02 urandom
...

주요 번호는 장치 드라이버/커널 모듈에 해당하며, 커널 코드 및 기타 문서를 확인하여 각 주요 번호를 처리하는 모듈을 결정할 수 있다고 가정합니다. 하지만 실행 중인 시스템에서 알아낼 수 있는 명령이나 다른 방법이 있습니까?

답변1

네, 어떤 전공이 어떤 운전자에 해당하는지 확인하실 수 있습니다./proc/devices;예를 들어

$ cat /proc/devices
Character devices:
  1 mem
  4 /dev/vc/0   
  4 tty
  4 ttyS
  5 /dev/tty
  5 /dev/console
  5 /dev/ptmx   
[...]
246 cec
247 hidraw
248 firewire
249 ptp
250 pps
251 bsg
252 rtc
253 dax
254 gpiochip
[...]

Block devices:  
  7 loop
  8 sd
  9 md
 11 sr
 65 sd
 66 sd
 67 sd
 68 sd
 69 sd
 70 sd
 71 sd
128 sd
129 sd
130 sd
131 sd
132 sd
133 sd
134 sd
135 sd
251 zram
252 pktcdvd
253 mdp
254 device-mapper
259 blkext

이것의 장점은 시스템에 동적 할당을 표시한다는 것입니다.커널의 정적 할당.

관련 정보