首页
学习
活动
专区
圈层
工具
发布

LINUX下 Udev详解

如果你使用Linux比较长时间了,那你就知道,在对待设备文件这块,Linux改变了几次策略。...目前很多的Linux分发版本采纳了udev的方式,因为它在Linux设备访问,特别是那些对设备有极端需求的站点(比如需要控制上千个硬盘)和热插拔设备(比如USB摄像头和MP3播放器)上解决了几个问题。...特别是那些动态设备,比如USB设备,设备文件到实际设备的映射并不可靠和确定。举一个例子:如果你有两个USB打印机。一个可能称为 /dev/usb/lp0,另外一个便是/dev/usb/lp1。...答:udev只支持linux-2.6内核,因为udev严重依赖于sysfs文件系统提供的信息,而sysfs文件系统只在linux-2.6内核中才有。...Udev小窍门 自动加载usb设备 KERNEL=="sd[a-z]", NAME="%k", SYMLINK+="usb%m", GROUP="users", OPTIONS="last_rule

13.7K30

linux usb端点

一系列相互独立的端点在一起构成了USB逻辑设备,在系统结构中,位于下方红色方框内: 二、端点的分类 每个USB设备都有一个唯一的设备地址,设备地址是设备连接上主机时由主机分配的,主机主要依靠这个设备地址对...USB设备进行访问。...五、端点与管道 1、管道的概念 管道是主机软件(数据缓存区),和USB设备各各端点之间的数据传输连接,他是两者之间通信流的抽象(实际上数据传输是USB总线接口完成)。...1)、“流”指不具有USB定义格式的数据流,流通道中的数据是流的形式,也就是该数据内容不具有USB要求的结构。...2)、“消息”指具有某种USB定义格式的数据流。消息通道与端点的关系同流通道与端点的关系是不同的。

12.4K31
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    【udev用户空间设备管理】udev规则文件

    深耕 Android、Linux、RTOS、通信协议、AIoT、物联网及 C/C++ 等领域,乐于技术交流与分享。欢迎技术交流。...在 Linux 系统的世界里,设备管理是一个重要的环节。而 udev 作为 Linux 用户空间的设备管理器,在其中扮演着关键角色。...今天,我们就来深入了解一下 udev 规则文件,看看它是如何工作的,以及我们该如何运用它来更好地管理设备。 一、udev 是什么 小伙伴们,你们知道在 Linux 系统里,设备是怎么被管理的吗?...三、udev 规则文件的位置 udev 规则文件通常存放在两个主要的目录下,不同的 Linux 发行版基本都遵循这个规范。...udev 规则文件为我们管理 Linux 设备提供了强大的灵活性,只要我们掌握了它的基本用法,就能够根据自己的需求自定义设备的管理方式,让 Linux 系统更好地为我们服务。

    19010

    udev高效、动态地管理 Linux 设备文件

    答: 在传统的Linux系统中 /dev目录下 的设备节点为一系列静态存在的文件, 而udev则动态提供了在系统中实际存在的设备节点, 虽然在Linux中是采用的devfs提供类似功能但是udev有更好使用的理由...而不会特别地区分设备文件、设备节点或者设备特殊文件; 2.devfs:devfs是 Linux 早期的设备管理工具,已经被 udev 取代。...从该文件系统中Linux 用户可以获取很多设备的属性可以帮助我们编写udev规则。...上文主要描述了Linux 用户能够了解到 udev 的工作原理和流程,灵活地运用 udev 规则文件,从而方便地管理 Linux 设备文件。.../writing_udev_rules.html udev规则:https://www.ibm.com/developerworks/cn/linux/l-cn-udev/index.html

    9K20

    【udev用户空间设备管理】udev与devfs的区别

    而现在用新 Linux 系统(比如 Ubuntu 20.04、CentOS 8),你会发现:U 盘不管插哪个 USB 口,都能识别为/dev/my_usb;串口权限改一次就永久生效 —— 这背后是udev...年随 Linux 2.4 内核登场,是内核空间的 “固定岗管家”。...udev(新管家):2006 年随 Linux 2.6.15 内核取代 devfs,是用户空间的 “灵活岗管家”。...附:udev 与 devfs 核心区别思维导图 udev vs devfs 核心区别 ├── 基本定位 │ ├── devfs:Linux 2.4内核,内核空间固定管家,解决手动管理0→1 │...└── udev:Linux 2.6+内核,用户空间灵活管家,实现定制化1→10 ├── 核心区别维度 │ ├── 运行空间:devfs(内核绑定,难扩展)vs udev(用户独立,灵活) │

    11310

    在 Linux 使用 systemd-udevd 管理你的接入硬件

    从那以后的岁月里,Linux 的识别设备库随着该过程的复杂化而与日俱增,而 udev 就是解决这个问题的希望之星。udev 负责监听 Linux 内核发出的改变设备状态的事件。...它可能是一个新 USB 设备被插入或拔出,也可能是一个无线鼠标因浸入洒出的咖啡中而脱机。 udev 负责处理所有的状态变更,比如指定访问设备使用的名称和权限。这些更改的记录可以通过 dmesg 获取。...在这个过程中,我会探索剖析 udev 的配置文件,然后展示如何更改 udev 的设置,包括编辑系统命名设备的方式。这篇文件基于我的新课程中《Linux 系统优化》的一个模块。...这是从我的工作站摘出的一条规则: $ cat /lib/udev/rules.d/73-usb-net-by-mac.rules # Use MAC based names for network interfaces...注意,这个规则专为基于 USB 的网络接口设计的。和 PCI 网络接口卡(NIC)不同,USB 设备很可能时不时地被移除或者替换,这意味着无法保证它们的 ID 不变。

    1.6K30

    在 Linux 使用 systemd-udevd 管理你的接入硬件

    从那以后的岁月里,Linux 的识别设备库随着该过程的复杂化而与日俱增,而 udev 就是解决这个问题的希望之星。udev 负责监听 Linux 内核发出的改变设备状态的事件。...它可能是一个新 USB 设备被插入或拔出,也可能是一个无线鼠标因浸入洒出的咖啡中而脱机。 udev 负责处理所有的状态变更,比如指定访问设备使用的名称和权限。这些更改的记录可以通过 dmesg 获取。...在这个过程中,我会探索剖析 udev 的配置文件,然后展示如何更改 udev 的设置,包括编辑系统命名设备的方式。这篇文件基于我的新课程中《Linux 系统优化》的一个模块。...这是从我的工作站摘出的一条规则: $ cat /lib/udev/rules.d/73-usb-net-by-mac.rules # Use MAC based names for network interfaces...注意,这个规则专为基于 USB 的网络接口设计的。和 PCI 网络接口卡(NIC)不同,USB 设备很可能时不时地被移除或者替换,这意味着无法保证它们的 ID 不变。

    1.4K30

    被抢笔记本电脑的时候,一根自制USB电缆护你周全

    ---- 相信有些同学在带电脑外出的过程中可能遇到一个场景:小乌鸦在咖啡厅用着笔记本电脑,忽然劫匪冲了进来,趁小乌鸦喝水的时候,抢走了他的装有linux系统的电脑,而此时你已经登陆进系统了,甚至连入公司...一个$ 7 USB磁分离适配器插到电脑的USB-A端口 ? 最后,一根3美元的1米长USB延长线将它们连接起来 ? 由于许多笔记本电脑不再具有USB-A端口了(苹果)。...软件 在这里,我们首先介绍一下udev规则 udev是Linux(linux2.6内核之后)默认的设备管理工具。...因此,要达成视频的效果, 我们需要向添加新的udev规则文件/etc/udev/rules.d/。...要获得这些,请按照以下步骤 步骤1:插入USB驱动器 步骤2:运行udevadm monitor --environment --udev 步骤3:卸下USB驱动器 检查udevadm命令的输出。

    1.1K10

    【Linux】《how linux work》第三章 设备

    例如,USB存储设备使用它进行通信。关于SATA硬盘的情况稍微复杂一些,但Linux内核在与其通信时仍然使用SCSI命令。...在现代Linux系统中,您不需要自己创建设备文件;这是通过devtmpfs和udev完成的(参见3.5 udev)。然而,了解一下以前是如何完成的,而且在极少数情况下,您可能需要创建一个命名管道。...Linux内核可以在检测到系统上有新设备时(例如,当有人插入USB闪存驱动器时),向用户空间进程(称为udevd)发送通知。.../host15 (scsi_host) UDEV [658299.622579] add /devices/pci0000:00/0000:00:1d.0/usb2/2- 1/2-1.2 (usb) UDEV...[658299.623014] add /devices/pci0000:00/0000:00:1d.0/usb2/2- 1/2-1.2/2-1.2:1.0 (usb) UDEV [658299.623673

    72310
    领券