为什么我在 /dev 文件夹中找不到 MAKEDEV?

为什么我在 /dev 文件夹中找不到 MAKEDEV?

我目前正在探索 Linux Mint 上的目录树,同时通过我购买的一本书来支持它。嗯,书上特别说:

/dev目录包含所有设备的特殊设备文件。设备文件是在安装过程中创建的,稍后使用/dev/MAKEDEV脚本创建。这/dev/MAKEDEV.local是由系统管理员编写的脚本,用于创建仅限本地的设备文件或链接(...)

我找不到该脚本,我应该找到它还是在安装新设备时生成它?

答案1

你的书在写的时候是正确的,但现在已经过时了。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.

相关内容