¿Por qué no puedo encontrar MAKEDEV en la carpeta / dev?

10

Actualmente estoy explorando el árbol de directorios en Linux Mint mientras lo apoyo con un libro que compré. Bueno, el libro dice específicamente que:

El /devdirectorio contiene los archivos de dispositivos especiales para todos los dispositivos. Los archivos del dispositivo se crean durante la instalación y luego con el /dev/MAKEDEVscript. El /dev/MAKEDEV.locales un script escrito por el administrador del sistema que crea archivos o enlaces de dispositivos solo locales (...)

No puedo encontrar ese script, ¿se supone que debo encontrarlo o se genera al instalar un nuevo dispositivo?

andrediasesp
fuente

Respuestas:

18

Su libro era correcto cuando fue escrito, pero ahora está obsoleto. MAKEDEVsolía ser un script /dev, potencialmente complementado por un local MAKEDEV.localescrito por el administrador del sistema; hoy en día, si existe, es más probable que viva en él /sbin.

Muchos sistemas Linux actuales no tienen ninguno MAKEDEV, dependen del núcleo y udevpara llenar los nodos del dispositivo según sea necesario.

Consulte ¿Por qué el nombre del script MAKEDEV está escrito en mayúsculas? para más sobre la historia de MAKEDEV.

Stephen Kitt
fuente
2

Según el comentario de @ StephenKitt, el libro debe estar desactualizado; ver ¿Por qué el nombre del script MAKEDEV está escrito en mayúsculas? .

En realidad MAKEDEVestá adentro /sbin/. Desde la página del 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_
fuente
Bueno, gracias, voy a comprobar eso. Supuse que estaba ubicado bajo / dev debido al Libro. Sí, voy a encontrar otro libro. ¡Gracias!
andrediasesp
3
El libro era correcto cuando fue escrito: /dev/MAKEDEVy /dev/MAKEDEV.localse usaron en el pasado, hace mucho, mucho tiempo ...
Stephen Kitt
@StephenKitt gracias por la información. ¡Ahora lo entiendo!
andrediasesp
@StephenKitt Gracias, no lo sabía. Corrigió mi respuesta.
dr_