Чому я не можу знайти MAKEDEV у папці / dev?


10

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

/devКаталог містить спеціальні файли пристроїв для всіх пристроїв. Файли пристрою створюються під час встановлення та пізніше за допомогою /dev/MAKEDEVсценарію. Це /dev/MAKEDEV.localсценарій, написаний адміністратором системи, який створює лише локальні файли пристроїв або посилання (...)

Я не можу знайти цей скрипт, я повинен його знайти чи він генерується після встановлення нового пристрою?

Відповіді:


18

Ваша книга була правильною, коли вона була написана, але вона зараз застаріла. MAKEDEVвикористовувався як сценарій /dev, потенційно доповнений локальним записом MAKEDEV.localсистемним адміністратором; в наш час, якщо вона існує, більше шансів жити /sbin.

У багатьох сучасних системах Linux взагалі немає MAKEDEV, вони покладаються на ядро ​​та udevза потреби заселяють вузли пристроїв.

Див. Чому назва сценарію МАКЕДЕВ написана всіма великими літерами? Докладніше про історію Росії 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

@StephenKitt Спасибі, я цього не знав. Виправив мою відповідь.
dr_
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.