小智 6
您可以使用mknod
linux 提供的命令创建设备文件。
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 ,因为您正在创建字符设备文件。创建设备文件后,如果您以后要操作文件,还必须更改文件的权限。
可能值得查看 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)