我注意到内核中有以下选项: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
?
答案1
devtmpfs
是一个具有由内核填充的自动设备节点的文件系统。这意味着您不必运行 udev,也不必使用/dev
额外的、不需要的和不存在的设备节点创建静态布局。相反,内核会根据已知设备填充适当的信息。
另一方面,标准/dev
处理需要udev
运行额外的守护进程或静态创建设备节点/dev
。