udev相关

Golang专题——fsnotify 文件及目录监控 Golang 的 fsnotify 库很方便对文件、目录做监控,这里的充满了想象力,因为一切皆文件,这代表着一切可监控。童鞋们,这里的想象空间非常大哦;通过 fsnotify 我们映证了 vim 的秘密;Golang 的 fsnotify 其实操作系统能力的浅层封装,Linux 本质就是对 inotify 机制;inotify 也是一个特殊句柄,属于匿名句柄之一,这个句柄用于文件的事件监控; 阅读详情

【转自维基百科】http://zh.wikipedia.org/wiki/Udev


udev 是Linux kernel 2.6系列的设备管理器。它主要的功能是管理/dev目录底下的设备节点。它同时也是用来接替devfs及hotplug的功能,这意味着它要在添加/删除硬件时处理/dev目录以及所有用户空间的行为,包括加载firmwave时。

udev的最新版本依赖于升级后的Linux kernel 2.6.13的uevent接口的最新版本。使用新版本udev的系统不能在2.6.13以下版本启动,除非使用noudev参数来禁用udev并使用传统的/dev来进行设备读取。

1. 概要

    在传统的Linux系统中,/dev目录下的设备节点为一系列静态存在的文件,而udev则动态提供了在系统中实际存在的设备节点。虽然devfs提供了类似功能,udev的支持者也给出了很多udev实现得比devfs好的理由:

    udev支持设备的固定命名,而并不依赖于设备插入系统的顺序。默认的udev设置提供了存储设备的固定命名。任何硬盘都根据其唯一的文件系统id、磁盘名称及硬件连接的物理位置来进行识别。

    udev完全在用户空间执行,而不是像devfs在内核空间一样执行。结果就是udev将命名策略从内核中移走,并可以在节点创建前用任意程序在设备属性中为设备命名。

2.运行方式

    udev是一个通用的内核设备管理器。它以守护进程的方式运行于Linux系统,并监听在新设备初始化或设备从系统中移除时,内核(通过netlink socket)所发出的uevent。

    系统提供了一套规则用于匹配可发现的设备事件和属性的导出值。匹配规则可能命名并创建设备节点,并运行配置程序来对设备进行设置。udev规则可以匹配像内核子系统、内核设备名称、设备的物理等属性,或设备串行号的属性。规则也可以请求外部程序提供信息来命名设备,或指定一个永远一样的自定义名称来命名设备,而不管设备什么时候被系统发现。

3. 系统架构

udev系统可以分为三个部分:

    libudev函数库,可以用来获取设备的信息。

    udevd守护进程,处于用户空间,用于管理虚拟/dev

    管理命令udevadm,用来诊断出错情况。

    系统获取内核通过netlink socket发出的信息。早期的版本使用hotplug,并在/etc/hotplug.d/default添加一个链接到自身来达到目的。


达梦数据库DSC集群使用udev配置裸设备各版本相关的映射 1. udev生成裸盘映射文件 1.1 rhel 7.x 生成规则如下: 没有对sdb进行分区,执行如下shell脚本 for i in b ; do echo "KERNEL==\"sd*\", SUBSYSTEM==\"block\", PROGRAM==\"/usr/lib/udev/scsi_id --whitelisted --replace-whitespace --device=/d... 阅读详情

相关推荐

go-udev:Golang中简单的udev实现

古德夫 从头开始开发Golang中的简单udev实现。 该库允许侦听和管理到用户空间Linux内核(自2.6.10版本开始)Netlink消息(即:NETLINK_KOBJECT_UEVENT)。 像一样,您将可以监视,显示和管理连接到系统的设备。 如何 获取资源 go get github.com/pilebones/go-udev 单元测试 go test ./... 编译 go build 用法 ./go-udev -<mode> [-file=<absolute>] 允许的模式: info或monitor文件应包含匹配器规则(请参阅:“高级用法”部分) 信息模式 爬网/ sys / devices uevent结构以检测插入的设备: ./go-udev -info 监控模式 处理所有内核消息以检测有关已插入或未插入设备的更改: ./go-udev -m

Udev设备管理器

udev 引入在2.4内核中 引入了 devfs,他支持设备节点的动态创建。devfs提供了在内存中的文件系统中创建设备节点的能力。设备驱动程序能够自主的管理自己的设备文件。而命名节点的任务还是落到了设备驱动程序头上。但是,设备命名策略是可管理的,不应该与内核混在一起,设备命名策略可以位于头文件,模块参数,或者用户空间中。而udev则将设备管理的任务推向了用户空间。

奶牛养殖场小马 1626

带有验证码的爆破(包含Burp suite工具爆破)

关于含有验证码爆破的一些总结!

weixin_43960066的博客 8696

linux udev 命令,Linux下udev详细介绍

每次在搭建OracleRAC环境中,遇到问题最多的就是关于ASM磁盘的的问题,通过查看网上许多搭建RAC的文档,发现Oracle10g RAC大家普遍的修改/etc/udev/rules.d/60-raw.rules,而一些搭建Oracle11R2的RAC,大家都在配置的是/etc/udev/rules.d/99-oracle-asmdevices.rules这个文件,面对这样一种情况,我不是很明...

weixin_34986860的博客 2884

S32DS新建工程、编译调试下载、导入工程详细介绍

新建了一个工程之后,下面简单介绍下基本的UI界面。其中最左下角那个是界面,这个界面很重要,是图形化配置界面,然后可以根据这些配置自动生成代码。其中,左边那些配置文件,都是系统帮我们创建好了的,我们其实可以直接用就行。有PE工具的调试,以及Jlink工具的调试。我目前使用到PE工具调试可以查看寄存器值,而Jlink调试查看不了寄存器值。连接了开发板之后,点击Debug就可以吧程序下载到芯片上了,而且可以进入到调试界面。

luobeihai的博客 2万+

基于YOLOv5与海康工业相机的高分辨率实时检测实践

本文详细介绍了基于YOLOv5与海康工业相机的高分辨率实时检测实践,通过优化相机配置、网络传输和YOLOv5模型适配,实现了每秒15帧以上的实时检测性能,缺陷识别准确率高达99.2%。特别适用于电子元件焊接点检测、精密齿轮齿痕检查等对微小缺陷敏感的场景。

weixin_30872499的博客 474

Linux┊详解udev

如果你使用Linux比较长时间了,那你就知道,在对待设备文件这块,Linux改变了几次策略。在Linux早期,设备文件仅仅是是一些带有适当的属性集的普通文件,它由mknod命令创建,文件存放在/dev目录下。后来,采用了devfs, 一个基于内核的动态设备文件系统,他首次出现在2.3.46内核中。Mandrake,Gentoo等Linux分发版本采用了这种方式。devfs创建 的设备文件是动态的。...

weixin_33860528的博客 1064

项目回顾一:《高速多端口共享缓存模块》

本帖子仅为了回顾一下一年前自己动手完成的第一个数字ic设计项目的历程,为复试做一下准备,完成的这个sramc模块花了整整四个月的时间,从0到12个模块的代码产出以及模块的验证,虽然没有拿奖,也没有进入复赛,设计过程中使用的技术手段和算法也不太成熟,但这这是一个值得记录的过程!

weixin_60261760的博客 1256

udev 驱动相关

1. 问题, register_chrdev_region/alloca_chrdev_region cdev_init/cdev_add 以上函数仅为字符设备分配,注册等操作. 内核模块加载后, cat /proc/devices中可看到该设备. 但是 具体的设备节点(/dev/xxxx) 需要使用mknod命令手动创建. 2. 故linux 2.6以后引入了...

River的专栏 394

innovus 命令每日精要 | 掌控Innovus布线的利器——setNanoRouteMode详解

在数字IC后端设计的复杂世界里,布线优化是至关重要的一步。今天,我来给大家深入讲解Innovus工具中setNanoRouteMode命令的精妙之处,让你轻松驾驭布线策略,提升设计质量。setNanoRouteMode是Innovus中用于配置NanoRoute绕线行为的关键命令。通过其丰富的参数,你可以精细控制布局后阶段的绕线策略、信号完整性优化、工艺适配及设计规则修复等流程。下面,我将按功能分类总结其核心选项,并针对不同场景给出建议。

weixin_50820814的博客 3530

【AAOS】【源码分析】用户管理(五)-- MUMD介绍

MUMD(多用户多屏显示)是Android Automotive OS为车载多乘员场景设计的功能,支持不同座位用户独立操作各自屏幕。

码农的历程 1512

udev相关链接

Udev 基本工作原理http://www.west263.com/info/html/wangzhanyunying/jianzhanjingyan/20080417/67732_2.html <br />LinuxSmartphone http://blog.chinaunix.net/u2/66024/article_92068.html udevhttp://blog.163.com/linuxs1/blog/static/16953426200932314844353/

gracioushe的专栏 414

mapbox进阶,百度地图、高德地图纠偏,使用在线网络地图加载插件

本文详细介绍如何基于mapbox-gl v3.8.0版本百度地图、高德地图纠偏,使用在线网络地图加载插件,亲测可用。希望能帮助到您。一起学习,加油!加油!

我哎GIS博客 750

在linux下UDEV的相关知识(使用规则)

最近在搞一个关于挂载linux下的u盘相关的程序时候,需要了解关于udev的知识。 在下面这个链接里,界面有点挤,不过挺详细的介绍了udev的发展和相关的基本知识: udev详解使用规则和调试 此外在b站还看到了一个相关的视频,讲述的挺详细: 04-udev规则及集群资源管理 前半部分讲了udev的知识,挺有用。 另外为了多加了解,我们还应该多看一些udev规则的实例: linux中udev简单的用法 还有一个讲述的挺详细的 udev使用方法(附实例) ...

ice_masters的博客 339

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

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

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

udev

udev is the device manager for the Linux kernel. Primarily, it manages device nodes in /dev and handles all user space actions when adding/removing devices. Also have a look at eudev, a fork of udev.

834

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

Linux平台下:块设备、裸设备、ASMlib、Udev相关关系

对磁盘设备(裸分区)的访问方式分为两种:1.字符方式访问(裸设备);2.块方式访问 Solaris平台 : 在Solaris平台下,系统同时提供对磁盘设备的字符、块方式访问。每个磁盘有两个设备文件名: 一个在/dev/dsk目录下,比如/dev/dsk/c1t1d1s1,当以这个设备名操作时,就是以块的方式操作磁盘; 一个在/dev/rdsk目录下,比如/dev/rdsk/c1t1d1s...

weixin_30383279的博客 100

什么是Udev

Udev到底是个什么鬼? 简单讲:udev负责在用户空间,根据用户设置的规则,在监测到设备被插入后,在/dev/下自动创建并命名设备文件节点(实际上只能做一个已存在节点的链接文件),也可以自动设置设备属性。 //经常会遇到这种情况,在/sys/目录下的event0、event1、event2等文件跟/dev/input/event的设备文件对不上,不理解他们到底是如何对应的。没错,是udev在负责...

weixin_43348176的博客 1098

Linux的UDEV机制

一文带你了解 ,入门,使用 UDEV 和 守护进程

mx_jun的博客 1668

关闭linux udev检测,Linux udev

Linux udevMagicloud在我入门udev的时候,看着各种各样的资料觉得这个东西很高深的时候,突然瞄到一篇文章里面说道: 要树立一个信念:udev很简单,当时不以为然,现在能够理解,其实稍作研究就能理解了,看起来很高端很遥远的Title,比如Linux Kernel,比如软硬件交互,比如热插拔等等,其实掌握几个rules,然后再动手实践实践,对比着讲解,就能知道七七八八了,想要再深入,...

weixin_42160424的博客 604

linux运行asm文件,Linux 通过udev创建ASM DISK (RAC共享存储)

Linux 通过udev创建ASM DISK(RAC共享存储)系统环境:RedHat EL64Oracle: Oracle 11gR2在Oracle 11gR2,构建RAC时可以通过ASM创建asm disk,但是需要安装asmlib相关软件;对于RedHat EL64,Oracle的asm不能很好的支持,所以可以通过udev来创建asm disk,就不需要安装asmlib相关软件。一、查看系...

weixin_32243793的博客 255

Linux:udev机制详解

如果你使用Linux比较长时间了,那你就知道,在对待设备文件这块,Linux改变了几次策略。在Linux早期,设备文件仅仅是是一些带有适当的属性集的普通文件,它由mknod命令创建,文件存放在/dev目录下。后来,采用了devfs, 一个基于内核的动态设备文件系统,他首次出现在2.3.46内核中。Mandrake,Gentoo等Linux分发版本采用了这种方式。devfs创建 的设备文件是动态的。但是devfs有一些严重的限制,从2.6.13版本后移走了。目前取代他的便是文本要提到的udev--一个用户空间

weixin_44498318的博客 1279

通过UDEV服务配置RAC ASM记录

我之前大部分RAC都选用ASMLib方式配置ASM,今天需要在测试环境安装3-NODES RAC,我尝试了下UDEV服务方式,记录在此。 Maclean Liu有篇文章《Why ASMLIB and why not?》,我觉得DBA有必要阅读下,另外还有一篇文章《利用UDEV服务解决RAC ASM存储设备名》介绍了使用方法。 我也是参考之。 1.我的所有节点已经通过iscsi识别出所有L

Martin Liu's Blog--Focus on Oracle 869
上一篇: systemd相关(一)
下一篇: X11相关(一)
xiaohuan_study
博客等级 码龄15年 9粉丝 36原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值