기존 이솝 임베디드 포럼의 지식인 서비스가 게시판 형태로 변경되었습니다.
busybox로 rootfs 구성할때 /dev 밑에 있는 디바이스 파일들을 mdev를 이용해 자동으로 생성 되도록 하였습니다.
이솝 rootfs을 참고하여 mdev.conf를 그대로 넣어서 사용하고 있는데요..
mdev.conf 에 필요한 디바이스 정보들을 주어야 하는데 이걸 어떻게 알 수 있는지 궁금합니다..
문서를 보니,
<device regex> <uid>:<gid> <octal permissions>
hd[a-z][0-9]* 0 : 3 660
다음과 같은데요.. 위의 각 항목들의 정보와 어떤 디바이스 파일들을 만들어 주어야 하는지도 궁금합니다..
그리고 /proc/sys/kernel/hotplug, 커널의 핫플러그를 /bin/mdev와 연동해서 동적으로
디바이스파일을 만들고 삭제할 수 있다는데 어떻게 연결 시켜주어야 하나요?
이솝에서 그대로 가져다쓴 mdev.conf가 제가 사용하는 보드와 약간 다른지 SD카드같은 경우엔 mmcblock 같은 이름의 디바이스 파일이 생성이 안되더라구요.. SD카드를 넣고 해도 그렇고 부팅되고 넣어봐도 커널에서 SD카드가 삽입되었다는 메시지는 출력이 되고 디바이스 파일은 생성이 안됩니다.. ㅜ
mdev의 경우, udev와 같이 디바이스 노드들을 동적으로 검사 합니다.
<vdevice regex> 부분의 경우 디바이스 드라이버에서 생성하는 디바이스의 이름 입니다. (예: s3c2410_serial)
이것은 platfom device driver 모델에서, name 스트럭쳐에 셋팅하는 부분과 동일 합니다.
<uid>와 <gid> 부분은, User ID와 Group ID 입니다.
저것은 제 PC에서 생성을 했기 때문에, UID와 GID가 숫자로 표시된 것이고, 실제로는 root : root 라고 써주셔도 됩니다.
(리눅스는 UID와 GID 등을 숫자로 관리 합니다.)
마지막으로 <octal permissions>는 접근 권한을 말하는 것 입니다.
UID와 GID가 연관이 있겠지요.
이솝 보드의 경우는 모르겠지만, 다른 보드의 경우 증상에 대해 정확히 답변해 드리긴 어렵네요. (안써봐서)
일단, 참고하시길 바랍니다.