有没有替代使用`udev`?

Modified on: Fri, 13 Jul 2018 21:09:00 +0800

虽然我理解udev的伟大并且欣赏开发人员的努力,但我只是想知道是否有替代品。

例如,我可能想象应该有一种方法可以创建启动脚本来创建大多数设备节点,这些节点在我的系统上(没有更改的硬件)无论如何都是相同的。

我想跳过udev的好处或原因与跳过dbus相同,即降低复杂性,并通过增加我的更改来设置系统更多安全。

最佳答案

udev有各种替代方案。看似Gentoo可以使用名为mdev的东西。另一种选择是尝试使用udev的前任devfsd。最后,您始终可以使用mknod创建所需的所有设备文件。

请注意,对于后者,无需在引导时创建所有内容,因为节点可以在磁盘上创建,而不是像其他选项一样在临时文件系统中创建。当然,在插入新硬件时(例如USB记忆棒),您会失去动态创建设备文件的灵活性。我相信这个时代的标准方法是让你可以合理地需要在/dev(即很多设备文件)下创建的每个设备文件。

当然,在现代发行版中使用这些方法的难度可能很高。 Gentoo wiki提到了使mdev与桌面环境一起工作的困难(更不用说在Gentoo之外了)。最后的devfsd版本是2002年,我不知道它是否能够与现代内核一起工作。手动创建节点可能是最可行的方法,但即使禁用udev也可能是一个挑战,特别是在使用systemdudev)的distos中systemd的一部分,暗示了强烈的依赖性​​。)

我的建议是坚持udev;)

作者:Graeme

相关问答

添加新评论