2
나는 그것을 위해 나는 세 가지 모듈을 만든, 리눅스 커널 장치 드라이버에 대해 배우려고 노력 해요 :Hal에 의해 리눅스 디바이스를 보는 것이 필요합니까?
- 버스 유형
- 장치 드라이버
- 지금 아무것도하지 않는 가짜 장치 , 오직 등록되어 있습니다
모든 것이 잘 작동합니다, 나는 버스, 드라이버 및 장치를 생성하는 모듈을로드 할 수 있습니다. 장치와 장치 드라이버가 바인드되었음을 나타내는 링크를 포함하여 모든 것이 sysfs에 나타납니다.
그리고 드라이버와 장치가로드 될 때, 나는 또한 일부 이벤트가 자극되어udevadm monitor
를 사용하여 볼 수 있습니다
KERNEL[1275564332.144997] add /module/bustest_driver (module)
KERNEL[1275564332.145289] add /bus/bustest/drivers/bustest_example (drivers)
UDEV [1275564332.157428] add /module/bustest_driver (module)
UDEV [1275564332.157483] add /bus/bustest/drivers/bustest_example (drivers)
KERNEL[1275564337.656650] add /module/bustest_device (module)
KERNEL[1275564337.656817] add /devices/bustest_device (bustest)
UDEV [1275564337.658294] add /module/bustest_device (module)
UDEV [1275564337.664707] add /devices/bustest_device (bustest)
그러나 모든 후, 장치가 복도에 나타나지 않습니다
. 다른 장치로 볼 장치가 필요합니까?