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

10

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

O /devdiretório contém os arquivos de dispositivos especiais para todos os dispositivos. Os arquivos do dispositivo são criados durante a instalação e, posteriormente, com o /dev/MAKEDEVscript. O /dev/MAKEDEV.localé um script escrito pelo administrador do sistema que cria arquivos ou links de dispositivos somente locais (...)

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

andrediasesp
fonte

Respostas:

18

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

Muitos sistemas Linux atuais não possuem um MAKEDEV, eles confiam no kernel e udevpreenchem os nós do dispositivo conforme necessário.

Consulte Por que o nome do script MAKEDEV está escrito em maiúsculas? para saber mais sobre a história de MAKEDEV.

Stephen Kitt
fonte
2

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

Na verdade MAKEDEVestá em /sbin/. Na 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.
dr_
fonte
Bem, obrigado, vou verificar isso. Eu assumi que ele estava localizado em / dev por causa do livro. Sim, eu vou encontrar outro livro. Obrigado!
andrediasesp
3
O livro estava correto quando foi escrito: /dev/MAKEDEVe /dev/MAKEDEV.localfoi usado no passado, há muito tempo ...
Stephen Kitt
Consulte Por que o nome do script MAKEDEV está escrito em maiúsculas? para mais sobre isso.
Stephen Kitt
@StephenKitt obrigado pela informação. Eu entendo isso agora!
andrediasesp 04/10
@ StephenKitt Obrigado, eu não sabia disso. Corrigida minha resposta.
dr_