udevtest


만약 sysfs에서 디바이스의 최상위 경로를 알고 있다면, udevtest를 이용하여 udev가 실행하는 작업들을 확인할 수 있습니다. udevtest의 기능을 이용한다면 여러분들이 만든 규칙을 매우 편하게 디버깅 할 수 있습니다. 예를 들어 여러분이 /sys/class/sound/dsp에 대한 규칙을 디버깅하길 원한다면 아래와 같이 확인할 수 있습니다.


# udevtest /class/sound/dsp
main: looking at device '/class/sound/dsp' from subsystem 'sound'
udev_rules_get_name: add symlink 'dsp'
udev_rules_get_name: rule applied, 'dsp' becomes 'sound/dsp'
udev_device_event: device '/class/sound/dsp' already known, remove possible symlinks
udev_node_add: creating device node '/dev/sound/dsp', major = '14', minor = '3', mode = '0660', uid = '0', gid = '18'
udev_node_add: creating symlink '/dev/dsp' to 'sound/dsp'


udevtest를 이용할 때 명령에서 경로 입력 시 /sys 접두사가 생략되는 것에 주의하셔야 하는데요, udevtest 자체가 디바이스 경로에서 동작하기 때문입니다. 추가로 udevtest는 테스트/디버깅 툴이므로 어떤 출력을 제공하더라도 디바이스 노드를 생성하지는 않는다는 것에 주의하셔야 합니다.