저는 리눅스를 우분투부터 시작해서 자세히 모르고 쓰고 있습니다
조이스틱을 사용하려고
http://linux-sarang.net/board/?p=read&t ... 946&page=5
이 글을 참고하였는데요
저렇게 하고나면 조이스틱이 제대로 작동합니다
그런데 리붓하고나면 /dev/input/js0 파일이 사라지네요
물론 링크걸어놓은 /dev/js0 파일도 그렇구요
mknod를 검색해보고
대충 문자나 블록 디바이스를 위한 특수파일을 생성하는 것 정도로 이해했는데
원래 리붓하면 사라지는 건가요?
혹은 간단하게 사용할 파일만 생성하고
device 등록을 해야되는데 빠뜨렸다던가 그런 것 같은데
어떻게 해야 리부팅 후에도 남아있게 되나요?
udev는 저도 잘 모르지만…
$ mount | grep udev
udev on /dev type tmpfs (rw,mode=0755)
/dev 디렉토리는 메모리 상에 존재합니다.
그러니 리부팅 하면 사라집니다.
대부분의 hotplug 장치들은 커널에서 인식하면 udevd의 룰에 의해서 장치 파일이
생성됩니다.
하지만 여러가지 사정상 udevd 생성을 못할때도 있을겁니다.
(이 문제 해결은 더 자료를 찾아봐야겠네요)
스크립트 파일을 만들어서 수동으로 생성해줘도 되고…
위의 URL처럼 기본 생성한 파일들은 기본 장치파일 디렉토리로 복사해서
/etc/init.d/udev 부트 스크립트가 실행될때 복사되게 구성하셔도 됩니다.
(이미 복사 루틴이 들어가 있으면 위 URL에서도 같은 방법을 사용하네요)
/lib/udev/devices/ 이 디렉토리에 장치파일들을 생성하시면됩니다.
근본적인 해결책은
커널에서의 장치 인식확인…
커널과 udevd 사이의 통신 확인
udevd의 룰생성후 자동 장치파일 생성 확인
이겠지만…
더 자료를 찾아봐야겠네요…
참고한 자료는…
$ man udev
$ man udevd
$ man udevadm
http://ftp.kernel.org/pub/linux/utils/k ... /udev.html