将devtmpfs用于/ dev


24

我注意到内核中的以下选项:CONFIG_DEVTMPFS

Device Drivers -> Generic Driver Options -> Maintain devtmpfs to mount at /dev

而且我看到它在Debian发行版内核中是默认启用的 3.2.0-4-amd64

我试图了解此选项带来的不同。如果没有此选项,/dev则安装为tmpfs,使用此选项,则安装为devtmpfs。除此之外,我看不出任何区别。

help没有明确对我来说之一:

这将在启动初期创建一个tmpfs / ramfs文件系统实例。在此文件系统中,内核驱动程序核心会维护设备节点的默认名称以及对所有分配了主/次编号的注册设备的权限。

它提供了一个功能齐全的/ dev目录,其中udev通常在顶部运行,以管理权限并添加有意义的符号链接。

在非常有限的环境中,它可以提供足够的功能/ dev而无需任何其他帮助。它还允许简单的救援系统,并可靠地处理动态的主要/次要号码。

有人可以解释一下使用CONFIG_DEVTMPFS与标准之间的区别/dev吗?

Answers:


25

devtmpfs是具有由内核填充的自动设备节点的文件系统。这意味着您不必运行udev或创建/dev带有附加的,不需要的和不存在的设备节点的静态布局。相反,内核根据已知设备填充适当的信息。

另一方面,标准/dev处理需要udev运行一个附加守护程序,或者在上静态创建设备节点/dev


1
这真的意味着我不需要udev吗?帮助说It provides a fully functional /dev directory, where usually udev runs on top, managing permissions and adding meaningful symlinks。如果内核填充/dev,那么该怎么办udev
user1968963 2013年

2
在大多数情况下,您需要udev。直接从你的报价,udev处理managing permissions and adding meaningful symlinks以及运行外部脚本,通知桌面环境等
乌尔里希Dangel

那么这是否意味着最好使用devtmpfs而不是tmpfs /dev
CMCDragonkai 2014年

@CMCDragonkai是的,但是无论如何,您的分发都应该解决这一问题
Ulrich Dangel 2014年
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.