web-dev-qa-db-ja.com

/ devフォルダーにMAKEDEVが見つからないのはなぜですか?

私は現在、購入した本でそれをサポートしながら、Linux Mintのディレクトリツリーを調査しています。まあ、本は具体的に言った:

/devディレクトリには、すべてのデバイス用の特別なデバイスファイルが含まれています。デバイスファイルはインストール中に作成され、後で/dev/MAKEDEV 脚本。 /dev/MAKEDEV.localは、ローカルのみのデバイスファイルまたはリンクを作成するシステム管理者によって記述されたスクリプトです(...)

そのスクリプトが見つからないのですが、見つける必要があるのですか、それとも新しいデバイスのインストール時に生成されるのですか?

10
andrediasesp

あなたの本は書かれたときは正しかったが、現在は時代遅れである。 MAKEDEVは、以前は/devのスクリプトでしたが、システム管理者によって記述されたローカルMAKEDEV.localによって補完される可能性があります。今日では、存在する場合は/sbinに住む可能性が高くなります。

現在の多くのLinuxシステムにはMAKEDEVがまったくありません。カーネルとudevに依存して、必要に応じてデバイスノードにデータを入力します。

MAKEDEVの履歴の詳細については、 なぜMAKEDEVスクリプトの名前がす​​べて大文字で表記されているのですか? を参照してください。

18
Stephen Kitt

@StephenKittのコメントによると、この本は古くなっているに違いありません。参照 MAKEDEVスクリプトの名前がす​​べて大文字で表記されているのはなぜですか?

実際、MAKEDEV/sbin/にあります。 manページから

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.
2
dr_