Почему я не могу найти MAKEDEV в папке / dev?


10

В настоящее время я изучаю дерево каталогов в Linux Mint, поддерживая его книгой, которую я купил. Ну, в книге конкретно сказано, что:

/devКаталог содержит специальные файлы устройств для всех устройств. Файлы устройства создаются во время установки, а затем с помощью /dev/MAKEDEVскрипта. Это /dev/MAKEDEV.localскрипт, написанный системным администратором, который создает локальные файлы или ссылки на устройства (...)

Я не могу найти этот скрипт, я должен его найти или он создается при установке нового устройства?

Ответы:


18

Ваша книга была правильной, когда она была написана, но сейчас она устарела. 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.

Ну, спасибо, я собираюсь это проверить. Я предположил, что он находится в / dev из-за Книги. Да, я собираюсь найти другую книгу. Спасибо!
andrediasesp

3
Книга была правильной, когда она была написана: /dev/MAKEDEVи /dev/MAKEDEV.localиспользовалась в прошлом, давным-давно ...
Стивен Китт


@StephenKitt спасибо за информацию. Теперь я это понимаю!
andrediasesp

@ StefhenKitt Спасибо, я этого не знал. Исправил мой ответ.
Dr_
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.