Por que não consigo encontrar o MAKEDEV na pasta / dev?

10

Atualmente, estou explorando a árvore de diretórios do Linux Mint enquanto o apoio de um livro que comprei. Bem, o livro disse especificamente que:

The /dev directory contains the special device files for all the devices. The device files are created during installation, and later with the /dev/MAKEDEV script. The /dev/MAKEDEV.local is a script written by the system administrator that creates local-only device files or links (...)

Não consigo encontrar esse script, devo encontrá-lo ou é gerado após a instalação de um novo dispositivo?

    
por laflame1x0 04.10.2017 / 13:38

2 respostas

18

Seu livro estava correto quando foi escrito, mas agora está obsoleto. MAKEDEV costumava ser um script em /dev , potencialmente complementado por um local MAKEDEV.local escrito pelo administrador do sistema; hoje em dia, se existir, é mais provável que viva em /sbin .

Muitos sistemas Linux atuais não têm MAKEDEV , eles dependem do kernel e udev para preencher os nós de dispositivos conforme necessário.

Veja Por que o nome do script MAKEDEV está escrito em letras maiúsculas? para saber mais sobre o histórico de MAKEDEV .

    
por 04.10.2017 / 14:18
2

Conforme o comentário de StephenKitt, o livro deve estar desatualizado; consulte Por que o nome do script MAKEDEV está escrito em letras maiúsculas? .

Na verdade, MAKEDEV está em /sbin/ . Da página do manual :

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.
    
por 04.10.2017 / 13:54