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


10

我目前正在探索Linux Mint上的目录树,同时通过购买的书来支持它。好吧,这本书专门说:

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

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

Answers:


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在很久以前就被使用过……
Stephen Kitt


@StephenKitt感谢您的信息。我现在明白了!
andrediasesp

@StephenKitt谢谢,我不知道。更正了我的答案。
dr_
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.