使用 mknod 从 shell 创建块/字符设备文件有哪些常见用例?

gol*_*lem 1 linux devices

我知道块/字符设备文件是以编程方式创建的(由驱动程序本身?)以促进与使用标准 I/O 调用的设备驱动程序的通信。但是为什么要使用命令行从命令行创建这些设备文件mknod

请提供一些常见的用例。

Ran*_*832 5

历史原因。最初,在 devfs 存在之前,这些设备文件是手工创建的或由名为 MAKEDEV 的脚本创建的。这也是为什么很多驱动都有固定的设备号分配的原因;因为必须知道设备编号才能使设备文件正常工作。

mknod 命令在现代 Linux 系统上实际上没有任何常见用例,尽管它仍可用于系统恢复或排除 devfs 的非常小的系统。