내 ARM 시스템 (Tegra 기반)에서 기본 Linux 커널을 실행하고 있습니다. 그것은 장치 트리 시스템을 사용합니다.Linux 장치 트리 : 장치 파일을 만드는 방법은 무엇입니까?
status = "okay"로 설정하여 .dts 파일에서 SoC의 일부인 일반 메모리 버스 용 하드웨어 드라이버를 활성화했습니다. dtb를 다시 컴파일하고 커널을 부팅했습니다. 그러나 어떤 장치 (/ dev/xx)도 나타나지 않습니다.
드라이버는 커널에 컴파일 및
cat /lib/modules/$(uname -r)/modules.builtin
명령
cat /sys/firmware/devicetree/base/<path to device>/status
반환 "괜찮아"볼 수 있습니다.
"mknod"를 만들 필요가 있습니까? 무엇이 다른가?
적절한 드라이버가 커널에 내장되어 있습니까? 아니면 모듈로 빌드되고로드 되었습니까? 나는 실제로 시스템에 업데이트 된 DTB를 설치했다고 가정합니다./sys/firmware/devicetree/base/<장치 경로>/상태를 확인하여 확인할 수 있습니다. – Notlikethat
예 해당 경로 아래에있는 해당 장치의 항목을 모든 속성과 함께 볼 수 있습니다. –
드라이버가 커널에 컴파일되어 있습니다 (모듈 없음). –