// 해결 방법
#mknod /dev/virtual_device c 254 0 노드를 추가하고
cat /proc/devices 를 해보면 254 virtual_device 라는 것이 있어야하는데
이미 254에는 다른 장치가 들어있어서 init 실패한 것이다.
254말고 다른 빈 번호로 node 추가하면 정상 작동한다.
// issue
linux app에서 /dev/virtual_device 라는 device를 open 하려고하는데
-1 값을 리턴합니다. 왜 그런지 알 수 있는 방법 알 수 있을까요?
아래처럼 모듈이 등록되어 있고, /dev 밑에 노드도 잘 추가되어있습니다.
# sudo ls -al /dev | grep 250
crw-r--r-- 1 root root 250, 0 11월 20 17:26 virtual_device
# sudo lsmod | grep virtual_device
virtual_device 16384 0
앱 코드는