나는 현재 구입한 책으로 Linux Mint를 지원하면서 Linux Mint의 디렉토리 트리를 탐색하고 있습니다. 글쎄요, 그 책에서는 구체적으로 다음과 같이 말합니다.
이
/dev
디렉토리에는 모든 장치에 대한 특수 장치 파일이 포함되어 있습니다. 장치 파일은 설치 중에 생성되고 나중에/dev/MAKEDEV
스크립트를 사용하여 생성됩니다./dev/MAKEDEV.local
로컬 전용 장치 파일이나 링크를 생성하기 위해 시스템 관리자가 작성한 스크립트입니다(... )
스크립트를 찾을 수 없습니다. 새 장치를 설치할 때 스크립트를 찾거나 생성해야 합니까?
답변1
귀하의 책은 작성 당시에는 정확했지만 지금은 유효하지 않습니다. MAKEDEV
옛날에는 시스템의 스크립트가 /dev
시스템 관리자가 작성한 로컬 스크립트로 보완될 수 있었지만 MAKEDEV.local
요즘에는 로컬 스크립트가 존재하는 경우가 더 많습니다 /sbin
.
현재 많은 Linux 시스템에는 커널이 전혀 없으며 필요에 따라 MAKEDEV
커널에 의존하고 장치 노드를 채웁니다.udev
바라보다MAKEDEV 스크립트 이름이 모두 대문자인 이유는 무엇입니까?의 역사에 대해 자세히 알아보세요 MAKEDEV
.
답변2
@StephenKitt의 의견에 따르면 이 책은 오래되었을 것입니다.MAKEDEV 스크립트 이름이 모두 대문자인 이유는 무엇입니까?.
실제로 MAKEDEV
는 그렇습니다 /sbin/
. 매뉴얼 페이지에서:
Name
MAKEDEV - create devices
Synopsis
/sbin/MAKEDEV -V
/sbin/MAKEDEV [ -d directory ] [ -D directory ] [ -c configdir ] [ -m maxdevices ] [-a] [-n] [-v] [-i] [-M] [-S] [-u] [-x] " device ..."
Description
MAKEDEV is a program that will create the devices in /dev used to interface
with drivers in the kernel.
Note that programs giving the error ''ENOENT: No such file or directory''
normally means that the device file is missing, whereas ''ENODEV: No such
device'' normally means the kernel does not have the driver configured or loaded.