MAKEDEV는 존재하지 않는 장치 파일을 만드는 기본 방법입니다. 그러나 MAKEDEV 스크립트는 생성하려는 장치 파일에 대해 알지 못하는 경우가 있습니다. 이것은 mknod 명령이 들어오는 곳입니다. mknod를 사용하려면 만들려는 장치의 주 노드 번호와 부 노드 번호를 알아야합니다. 커널 소스 문서의 devices.txt 파일은이 정보의 표준 소스입니다.
예를 들어 MAKEDEV 스크립트의 버전이 / dev / ttyS0 장치 파일 작성 방법을 모르고 있다고 가정 해 봅시다. mknod를 사용하여 생성해야합니다. devices.txt를 보면 메이저 넘버 4와 마이너 넘버 64가있는 문자 장치 여야합니다. 이제 우리는 파일을 생성해야한다는 것을 알게되었습니다.
# mknod / dev / ttyS0 c 4 64 # chown root.dialout / dev / ttyS0 # chmod 0644 / dev / ttyS0 # ls -l / dev / ttyS0 crw-rw ---- 1 루트 다이얼 아웃 4, 64 Oct 23 18 : 23 / dev / ttyS0보시다시피, 파일을 만드는 데 더 많은 단계가 필요합니다. 이 예제에서는 필요한 프로세스를 볼 수 있습니다. 극단적으로 ttyS0 파일이 MAKEDEV 스크립트에 의해 제공되지는 않을 것 같지만 요점을 설명하기에 충분합니다.
* 라이센스