首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >创建字符设备文件

创建字符设备文件
EN

Unix & Linux用户
提问于 2015-09-18 05:18:22
回答 4查看 34.7K关注 0票数 8

如何创建字符设备文件?

我试过cat > xxx^c

但是我不能创建一个字符设备文件

EN

回答 4

Unix & Linux用户

发布于 2015-09-20 22:24:24

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
mknod <name> <type of device c:- character b:- block device etc> <major> <minor>

示例:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
mknod test_device c 89 1

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

票数 6
EN

Unix & Linux用户

发布于 2015-09-18 06:03:57

使用mknod

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
mknod <name> c <major> <minor>

阅读'linux设备驱动程序‘(免费书籍),了解关于什么是字符设备的所有细节。

票数 2
EN

Unix & Linux用户

发布于 2015-09-18 05:31:31

也许值得看一看洛菲的命令,看看它是否符合你的目的。

从手册页中的描述

“洛菲文件驱动程序将文件作为块设备导出”

我刚试过

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
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
票数 0
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/230540

复制
相关文章
【Android 逆向】Linux 文件分类 ( 普通文件 | 目录文件 | 链接文件 | 字符设备文件 | 管道文件 | 块设备文件 )
" l " 表示链接文件 , 类似于快捷方式 , 链接文件分为 软链接文件 和 硬链接文件 , 软链接 是 符号链接 , 只包含了一个路径 , 可以链接任意文件目录 或 不存在的文件 , 链接自己也可以 ; 硬链接 只能是 已存在的文件 , 不能是目录 ;
韩曙亮
2023/03/29
3.4K0
【Android 逆向】Linux 文件分类 ( 普通文件 | 目录文件 | 链接文件 | 字符设备文件 | 管道文件 | 块设备文件 )
Linux设备驱动之字符设备(三)
在Linux设备驱动之字符设备(一)中学习了设备号的构成,设备号的申请与释放。在Linux设备驱动之字符设备(二)中学习了如何创建一个字符设备,初始化,已经注册到系统中和最后释放该字符设备。
DragonKingZhu
2022/05/08
6.5K0
Linux设备驱动之字符设备(三)
【Android 逆向】Android 系统文件分析 ( 外部存储设备文件 | sbin 命令程序目录 | dev 字符设备目录 )
/sdcard 文件是一个链接 , 相当于快捷方式 , 其实际的目录是 /storage/self/primary 目录 ;
韩曙亮
2023/03/29
6070
【Android 逆向】Android 系统文件分析 ( 外部存储设备文件 | sbin 命令程序目录 | dev 字符设备目录 )
Linux设备驱动之字符设备(一)
从上图可以看到Linux系统将各异的设备分为三大类:字符设备,块设备和网络设备。内核针对每一类设备都提供了对应驱动模型架构,包括基本的内核设施和文件系统接口。
DragonKingZhu
2022/05/08
7.2K0
Linux设备驱动之字符设备(一)
字符设备与块设备的区别
块设备:系统中可以随机访问(不按顺序访问)数据,这种设备称为块设备。比如我们常用的磁盘就是一种典型的块设备。
DragonKingZhu
2022/05/08
1.6K0
Linux设备驱动之字符设备(二)
通过上一节Linux设备驱动字符设备(一)了解了Linux设备驱动的分类,设备号的构成,设备号的申请以及设备号的释放。
DragonKingZhu
2022/05/08
6.1K0
linux字符设备驱动
Linux系统中,应用程序访问外设是通过文件的形式来进行的,Linux将所有的外设都看做文件,统一存放在/dev目录下。
ruochen
2021/12/04
10.7K0
linux 字符设备驱动
Linux系统中,应用程序访问外设是通过文件的形式来进行的,Linux将所有的外设都看做文件,统一存放在/dev目录下。
ruochen
2021/12/05
9.6K0
如何在 Linux 中创建带有特殊字符的文件?
在 Linux 系统中,创建文件是进行各种操作的基础。有时候,我们需要创建带有特殊字符的文件,例如包含空格、特殊符号或非ASCII字符的文件。本文将详细介绍在 Linux 中如何创建带有特殊字符的文件,以便您能够轻松地完成这样的任务。
网络技术联盟站
2023/07/14
7060
如何在 Linux 中创建带有特殊字符的文件?
如何在 Linux 中创建带有特殊字符的文件?
在 Linux 系统中,创建文件是进行各种操作的基础。有时候,我们需要创建带有特殊字符的文件,例如包含空格、特殊符号或非ASCII字符的文件。本文将详细介绍在 Linux 中如何创建带有特殊字符的文件,以便您能够轻松地完成这样的任务。
网络技术联盟站
2023/08/03
8030
如何在 Linux 中创建带有特殊字符的文件?
linux 用于在设备上创建Linux文件系统 命令:mkfs
mkfs命令用于在设备上(通常为硬盘)创建Linux文件系统。mkfs本身并不执行建立文件系统的工作,而是去调用相关的程序来执行。
用户7639835
2021/10/13
3.7K0
驱动基础——字符设备1
使用命令建立一个设备 s 驱动代码 #include <linux/module.h> #include <linux/kernel.h> #include <linux/init.h> #include <linux/fs.h> #include <linux/device.h> #include <linux/cdev.h> #include <linux/major.h> static ssize_t flash_env_dev_open(struct inode *i
用户3765803
2019/03/05
1.1K0
驱动基础——字符设备2
使用字符设备里的write 驱动代码 #include <linux/module.h> #include <linux/slab.h> #include <linux/kernel.h> #include <linux/init.h> #include <linux/fs.h> #include <linux/device.h> #include <linux/cdev.h> #include <linux/major.h> #include <asm/uaccess.h> static ssi
用户3765803
2019/03/05
9440
驱动基础——字符设备3
字符设备驱动中的 read接口的使用,简单实例 驱动部分代码
用户3765803
2019/03/05
9870
标准字符设备驱动模板
在linux系统中许多外围设备都被规定为字符设备,诸如按键、触摸屏、重力传感器、LED、光敏传感器等,这些设备都需要字符设备驱动才能正常工作。本章就来实现一个标准的字符设备驱动框架模板,目的是为以后的设备驱动提供标准模板,提高开发效率与代码整洁度。
开源519
2020/09/22
1K0
09.字符设备驱动
  1.写出最底层Led_Open(),Led_Write(),Led_Read()   2.如何让内核知道下面有我们写好的操作硬件的函数呢?定义一个file_operations结构体(指向Led_Open等底层函数)。使用函数regsiter_chrdev(major,”first_drv”,&first_drv_fops)注册告诉内核(通过major索引)。   3.regsiter_chrdev被谁调用?被驱动入口函数调用。first_drv_init()   4.如何知道调用first_drv_init(),还是其他的函数呢?利用宏module_init(first_drv_init)定义一个结构体,结构体中有函数指针,指向入口函数。   5.出口函数first_drv_exit。卸载驱动unregsiter_chrdev(major,”first_drv”,&first_drv_fops)。如何知道何时来调用first_drv_exit?module_init(first_drv_exit)定义一个结构体,结构体中有函数指针,指向入口函数。
嵌入式与Linux那些事
2021/05/20
2.2K0
[ Linux驱动炼成记 ] 13 - sysfs设备节点的创建
实际项目过程中应用层需要操作内核中GPIO, 除了应用层直接通过export方式操作,具体操作方法[Linux驱动炼成记] 02-用户空间控制GPIO, 还可以通过sysfs设备节点方式操作
程序手艺人
2019/02/21
2.9K0
Linux 内核之字符设备驱动
这些函数的名字基本都可以自解释。 再介绍下misc 设备,linux 内核将一些不符合预先确定的字符设备划分为杂项设备,使用的数据结构如下;
一只小虾米
2023/02/10
4.9K0
Linux驱动开发: 杂项字符设备
杂项设备(misc device)也是在嵌入式系统中用得比较多的一种设备驱动。
DS小龙哥
2022/01/12
3.9K0
Linux驱动开发: 杂项字符设备
linux字符设备驱动基本框架
也就是说,在应用程序中,可以通过open,write,read等函数来操作底层的驱动。
bigmagic
2020/03/17
6K0

相似问题

文件系统只能在块设备上创建,而不能在字符设备上创建吗?

10

打开字符设备而不创建设备节点

10

为什么设备注册不创建设备文件?

10

在文件中创建磁盘设备

20

字符设备文件里有什么?

10
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文