거의 대부분의 장치는 /dev 디렉토리의 대응하는``노드'' 파일을
가지고 있습니다. 이런 노드들은 정규 파일처럼 보이지만, 실제로는
장치에 접근하는데 사용하는 커널 내의 특별한 파일들입니다.
운영체제를 처음 설치할 때 실행되어지는 /dev/MAKEDEV는
지원되는 거의 대부분의 장치 노드를 만들어 줍니다.
하지만, 그것이 장치의 모두 다를 만들어 주는 것은 아니므로,
새로운 장치를 지원하려고 할 때, 적절한 파일이 이 디렉토리에 존재하는지를
확인하고, 없다면 그것들을 추가해야 합니다.아래에 간단한 예가 있습니다:
커널에 IDE CD-ROM 지원을 추가한다고 가정합니다. 넣어야 할 행은 아래와 같습니다:
controller wcd0
이 행은 /dev 디렉토리에서 wcd0로 시작하는
아마도 문자 `c'가 뒤에 붙거나, `raw' 장치를 의미하는
문자 `r'이 앞에 붙는 파일을 찾아 보아야 한다는 것을 의미합니다.
이런 파일이 /dev 디렉토리에 없다고 판단되면,
/dev 디렉토리로 이동한 다음 아래와 같이 타이핑합니다:
# sh MAKEDEV wcd0
이 스크립트의 실행이 끝나면, /dev 디렉토리에
wcd0c와 rwcd0c가 보일 겁니다.
이것이 보이면 정확히 실행된 것입니다.
사운드 카드의 경우라면, 명령어는 아래와 같습니다:
# sh MAKEDEV snd0
위 행을 실행하면 적당한 파일이 생깁니다. 주의: 사운드 카드와
같은 장치를 인식하려고 사운드 노드를 만들때, 다른 사람이
여러분의 머신에 억세스하고 있다면, 이 장치를
/etc/fbtab에 추가함으로써 외부의 접근으로부터
장치를 보호하는 것이 바람직합니다. 이 파일에 관한
것은 man fbtab를 참조하세요.
파일을 가지고 있지 않은 어떤 다른 non-GENERIC 장치에 대해서는 위의 간단한 절차를 따라야 합니다.
주: 모든 SCSI 컨트롤러는 같은/dev파일을 사용하므로, 노드를 만들 필요가 없습니다. 또한 네트웍 카드나 SLIP/PPP 가상 장치는/dev에 파일을 가질 필요가 없으므로, 이것들에 대해서도 역시 신경쓸 필요가 없습니다.