Linux下 mknod命令

Linux中mknod命令实现原理以及源码分析 本篇文章以mknod创建字符设备文件进行讲解 字符设备驱动的Demo例子可参考该篇文章 Linux 编写简单驱动并测试 1. mknod 命令 mknod /dev/hello c 520 0 该命令主要通过制定要创建的设备文件名称/dev/hello,以及设备类型c字符设备,最后的520 0 表示为主设备号和次设备号。 当我们使用该命令创建好了/dev/hello设备文件,当我们在用户态对该文件进行open()、write()、read()时,就会调用到/dev/hello设备文件对应的设备驱动的fil 阅读详情

一.命令用法:
    操作系统与外部设备(入磁盘驱动器,打印机,modern,终端 等等)都是通过设备文件来进行通信的,在Unix/Linux系统与外部设备通讯之前,这个设备必须首先要有一个设备文件,设备文件均放在/dev目录下。mknod命令用于创建Linux中的字符设备文件(c)和块设备(b)。
   参数:   -z   设置安全的上下文
               -m  设置权限模式  
               -- version  显示版本信息

二.设备文件类型
    b和c 分别表示块设备和字符设备:
                  字符设备文件----字符设备文件传送数据给设备的时候,一次传送一个字符,终端,打印机,绘图仪,modern等设备都经过字符设备文件传送数据                 
块设备---系统通过块设备文件存取一个设备的时候,先从内存中的buffer中读或写数据,而不是直接传送数据到物理磁盘,这种方式能有效的提高磁盘和CD-ROMS的I/O性能。磁盘和CD-ROMS即可以使用字符设备文件也可使用块设备文件。
三.实例

         mknod 设备文件名[/dev/xyz]  b/c  主号  次号

     @Ystd rootfs]$ sudo mknod -m666 dev/null c 1 3
       @Ystd rootfs]$ sudo mknod -m666 dev/console c 5 1
 @std rootfs]$ sudo mknod -m666 dev/ttys0 c 4 64
     @JYstd rootfs]$ ls -l dev/     
    tal 0
crw-rw-rw-. 1 root root 5,  1 Apr  1 14:58 console
crw-rw-rw-. 1 root root 1,  3 Apr  1 14:37 null
crw-rw-rw-. 1 root root 4, 64 Apr  1 14:59 ttys0



 
Linux中的mknod命令:深入解析与实用指南 设备文件是Linux系统中用于表示硬件设备或设备驱动程序的特殊文件,它们允许用户空间程序与内核空间中的驱动程序进行交互。mknod命令通过指定设备文件的名称、类型(块设备或字符设备)以及主次设备号来创建设备文件节点。当用户空间程序访问这个设备文件时,内核会根据节点中的信息找到相应的驱动程序,并执行相应的操作。通过创建设备文件节点,用户空间程序可以像操作普通文件一样操作硬件设备,从而实现数据的读取、写入和控制等功能。通过熟练掌握mknod命令的使用,您可以更好地与硬件设备交互,提高数据处理和分析的效率。 阅读详情

相关推荐

SenseVoice 实测,阿里开源语音大模型,识别效果和效率优于 Whisper,居然还能检测掌声、笑声!5分钟带你部署体验

阿里开源语音大模型:语音识别效果和性能强于 Whisper,还能检测掌声、笑声、咳嗽等

u010522887的专栏 4万+

linux mknod命令解析

      个人觉得linux的软件设计思想异常强大,比如把所有的设备都当做文件来处理,大大简化了程序员的负担,向提出这个思想的大神s致敬!!先来看看linux系统中设备管理的基本知识:      我们的linux操作系统跟外部设备(如磁盘、光盘等)的通信都是通过设备文件进行的,应用程序可以打开、关闭、读写这些设备文件,从而对设备进行读写,这种操作就像读写普通的文件一样easy。linux为不同种...

weixin_34015860的博客 1681

小米万兆路由器里的Docker安装可道云(Kodexplorer)私有网盘

小米2022年12月份发布了万兆路由器,里面可以使用Docker。 今天尝试在小米的万兆路由器里安装[可道云](http://kodcloud.com/)(Kodexplorer)私有网盘。

engchina的专栏 1万+

Linux mknod命令

Linux mknod命令:创建块设备和字符设备文件。

mayue_web的博客 1286

告别实车测试:手把手教你用Vector VT平台搭建OBC/DCDC的HIL测试台架

本文详细介绍了如何利用Vector VT平台搭建新能源汽车OBC/DCDC的HIL测试台架,涵盖硬件选型、模型部署到自动化测试的全流程。通过HIL仿真测试技术,工程师可以高效验证动力域关键部件,大幅缩短开发周期并降低成本,特别适合新能源汽车三电系统的开发验证。

weixin_42659194的博客 340

3.嵌入式控制器EC学习,源码框架(60/64端口)(一)

服务函数剖析 上一篇讲到while循环会一直查询十六个标志位是否满足要求,一旦其中某个标志位为1时,程序将会执行相应的服务函数,而执行服务函数是通过函数指针(service_table[ _R1 ])();来实现的。接下来我们分别来看看这十六个服务函数分别包含了哪些内容。 16个函数的函数名如下: const FUNCT_PTR_V_V code service_table[16] = { // Hi-Level Service Service_PCI, // Host 6

qq_30135687的博客 4160

mknod 命令

mknod 命令   2009-09-06 17:56:32|  分类: linux指令 |字号 订阅 Linux的设备管理是和文件系统紧密结合的,各种设备都以文件的形式存放在/dev目录 下,称为设备文件。应用程序可以打开、关闭和读写这些设备文件,完成对设备的操作,就像操作普通的数据文件一样。为了管理这些设备,系统为设备编了号,每 个设备号又分为主设备号和次设备

jeffreyst的专栏 1349

Unity中使用TCP和UDP传输摄像头视频的实践

本文探讨了在Unity中通过TCP和UDP协议传输摄像头视频的实现方法。TCP通过自定义消息帧保证数据完整性但效率较低,UDP传输速度快但可能丢帧。文章提供了Python和Unity的代码示例,分析了两种协议的适用场景:TCP适合要求数据完整性的应用,UDP则适合追求实时性的场景。最终选择取决于具体需求,并需要注意线程安全与同步机制。

m0_74337424的博客 145

Linux mknod命令详解

Linux一切皆文件,系统与设备通信之前,要建立一个存放在/dev目录下的设备文件,默认情况下就已经生成了很多设备文件,有时候自己手动新建一些设备文件,这就会用到mknod。 语法格式:mknod[选项][文件名称] [文件类型] [主设备号] [次设备号] 常用参数:   -Z 设置安全的上下文   -m 设置权限模式   b 块设备   c 字符设备   -help 显示帮助信息   --ve...

嵌入式与Linux那些事的博客 3580

FC7300 SPI MCAL配置引导

Example - QMI8A01z外设:Example - QMI8A01z外设:

舊梦的博客 259

路径跟踪 | 图解纯追踪算法Pure Pursuit(附ROS C++/Python/Matlab仿真)

纯追踪算法(Pure Pursuit)参考了人类驾驶行为,其基本思想是在待跟踪路径上设置预瞄点(goal-ahead),通过简单的几何方法驱动机器人跟踪预瞄点直至抵达目标位置.本文详细推导纯追踪算法的理论原理及其变种——自适应纯追踪算法(APP)和规范化纯追踪算法(RPP),并提供ROS C++/Python/Matlab三种仿真实现加深理解

FRIGIDWINTER的博客 8411

linux mknod命令解析

linux mknod命令解析 转自:https://blog.csdn.net/keyeagle/article/details/6585457 个人觉得linux的软件设计思想异常强大,比如把所有的设备都当做文件来处理,大大简化了程序员的负担,向提出这个思想的大神致敬!! 先来看看linux系统中设备管理的基本知识: 我们的linux操作系统...

Curtis’Blog 384

ABAP CDS View 从入门到精通教程目录:ABAP CDS View 在 SAP 技术体系中的重要地位

学习 ABAP CDS View 的开发技术,体会其背后的设计理念,也就掌握了 SAP S/4HANA 底层数据模型的设计精髓。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 4777

Linux-mknod命令

合集 - Linux基础命令(1)1.Linux-mknod命令08-22收起 mknod 创建块设备或者字符设备文件。此命令的适用范围:RedHat、RHEL、Ubuntu、CentOS、SUSE、openSUSE、Fedora。 用法: mknod [选项]... 名称 类型 [主设备号 次设备号] 选项参数列表: 选项 说明 --version 显示命令版本信息 --...

weixin_41040392的博客 339

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

linux 驱动命令 mknod,linux中的mknod命令的详细解释

linxu下的mknod命令主要是用于创建Linux中的字符设备文件和块设备文件。下面由学习啦小编为大家整理了linux的mknod命令的详细解释的相关知识,希望对大家有帮助!一、linux中的mknod命令的详细解释mknod命令用于创建Linux中的字符设备文件和块设备文件。语法mknod(选项)(参数)选项-Z:设置安全的上下文;-m:设置权限模式;-help:显示帮助信息;--versio...

weixin_39855634的博客 1892

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

Linux基础mknod命令

mknod命令用于创建Linux中的字符设备文件和块设备文件。

Palpitate_LL的博客 429

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

linux mknod命令解析【转】

(转自:https://blog.csdn.net/a1010256340/article/details/83088870) linux系统中设备管理的基本知识: 我们的linux操作系统跟外部设备(如磁盘、光盘等)的通信都是通过设备文件进行的,应用程序可以打开、关闭、读写这些设备文件,从而对设备进行读写,这种操作就像读写普通的文件一样easy。linux为不同种类的设备文件提供了相同的接口,比如read(),write(),open(),close()。 所以在系统与设备通...

Uaena的博客 540

Linux中的insmod和mknod命令

一、insmod命令详解 insmod命令用于将给定的模块加载到内核中。Linux有许多功能是通过模块的方式,在需要时才载入kernel。如此可使kernel较为精简,进而提高效率,以及保有较大的弹性。这类可载入的模块,通常是设备驱动程序。 注意:需要注意的是使用insmod在加载模块时,仅仅是临时加载,即重启后该模块会失效。 2、用法: 语法 insmod(选项)(参数) 选项 -f:不检查目前kernel版本与模块编译时的kernel版本是否一致,强制将模块载入; -k:将模块设置为自动卸除; -m:输

赵凯月的博客 7662

在Linux中mknod命令有什么用

命令用于在Linux系统中创建设备节点文件。设备节点文件是Linux系统中与硬件设备通信的一种特殊文件类型。命令允许用户在Linux系统中手动创建设备节点文件,以满足系统与硬件设备之间的通信需求。),主设备号为4,次设备号为1。命令允许用户手动创建这些设备节点文件,以便与系统中的硬件设备进行交互。,主设备号为4,次设备号为1,并赋予该文件读写权限。,表示系统的控制台设备,常用于系统的输入输出操作。: 同上,创建设备节点文件。: 同上,创建设备节点文件。: 同上,创建设备节点文件。,设备类型为字符设备(

m0_61629312的博客 1014

Linux下mknod的作用,Linux系统mknod命令用法

欢迎来到学习啦,本文介绍Linux系统mknod命令用法 ,欢迎您阅读。mknod 用法:名字mknod - 建立块专用或字符专用文件总览mknod [options] name {bc} major minormknod [options] name pGNU 选项(缩写):[-m mode] [--help] [--version] [--]描述mknod 用指定名称产生一个FIFO(命名管道...

weixin_28932927的博客 496

Linux 的 mknod 命令

命令是一个用于创建设备特殊文件(Device Special File)的低级命令。这些特殊文件作为设备驱动程序在文件系统中的接口,允许用户空间程序与硬件设备或内核模块进行交互。命令起源于Unix早期,当时需要手动创建设备文件。随着Linux设备管理系统的演进,虽然mknod。仍然可用,但大多数情况下已被更自动化的方案取代。Linux 的 mknod。历史背景:mknod。

IMPYLH的博客 159

linux mknod命令 创建设备

创建块设备或者字符设备文件。此命令的适用范围:RedHat、RHEL、Ubuntu、CentOS、SUSE、openSUSE、Fedora。 1、语法 mknod[选项]设备名设备类型主设备号次设备号 2、选项参数列表 选项 说明 --version 显示命令版本信息 -...

whatday的专栏 1615

mknod命令 linux

个人觉得linux的软件设计思想异常强大,比如把所有的设备都当做文件来处理,大大简化了程序员的负担,向提出这个思想的大神s致敬!! 先来看看linux系统中设备管理的基本知识:       我们的linux操作系统跟外部设备(如磁盘、光盘等)的通信都是通过设备文件进行的,应用程序可以打开、关闭、读写这些设备文件,从而对设备进行读写,这种操作就像读写普通的文件一样easy。linux为不同种类的

Dreamer的博客 516

Linux系统之mknod 命令详解

mknod(make node)用于创建特殊文件,包括块设备文件、字符设备文件和FIFO(命名管道)。特殊文件是Linux系统中与硬件设备(如硬盘、终端)或进程间通信相关的文件,通过主设备号和次设备号标识设备类型及具体实例(FIFO除外)。

weixin_56303229的博客 1384
上一篇: Linux—给普通用户sudo权限
下一篇: 解析 sizeof 与 strlen
G_sng
博客等级 码龄9年 11粉丝 15原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值