创建字符设备文件

VIN*_*MAR 7 devices files

如何创建字符设备文件?

我试过了 cat > xxx^c

但我无法创建字符设备文件

小智 6

您可以使用mknodlinux 提供的命令创建设备文件。

mknod <name> <type of device c:- character b:- block device etc> <major> <minor>
Run Code Online (Sandbox Code Playgroud)

例子:

mknod test_device c 89 1
Run Code Online (Sandbox Code Playgroud)

对于您的情况,您必须提供 c ,因为您正在创建字符设备文件。创建设备文件后,如果您以后要操作文件,还必须更改文件的权限。


Im-*_*Cus 0

可能值得查看 lofi 命令,看看它是否符合您的目的

从手册页的描述中

“lofi 文件驱动程序将文件导出为块设备”

我刚刚尝试过的例子

mkfile -n 512k test_file

sudo lofiadm -a ~a6098/test_file /dev/lofi/1

ls -l /dev/lofi/1
lrwxrwxrwx   1 root     root          29 Sep 18 14:33 /dev/lofi/1 -> ../../devices/pseudo/lofi@0:1

ls -l /devices/pseudo/lofi@0:1  
brw-------   1 root     sys      147,  1 Sep 18 14:33 /devices/pseudo/lofi@0:1
Run Code Online (Sandbox Code Playgroud)