/dev 폴더에서 MAKEDEV를 찾을 수 없는 이유는 무엇입니까?

/dev 폴더에서 MAKEDEV를 찾을 수 없는 이유는 무엇입니까?

나는 현재 구입한 책으로 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.

관련 정보