1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > linux u盘插入事件 Linux 下监控USB设备拔插事件

linux u盘插入事件 Linux 下监控USB设备拔插事件

时间:2019-12-18 20:13:41

相关推荐

linux u盘插入事件 Linux 下监控USB设备拔插事件

Linux 下监控USB设备拔插事件

发布时间:-01-29 00:00,

浏览次数:1111

, 标签:

Linux

USB

*

使用Netlink来实现

这是一个特殊的socket,可以接受来自内核的消息

代码如下:

运行结果如下:

当有USB设备插入时:

当有USB设备拔出时:

2.使用udev的规则来实现

自2.6 核心开始,就可以使用udev 协助管理系统中各设备名称。例如,磁盘设备排序、网卡设备排序等。udev能动态地在/dev

目录里产生自定义的、标识性强的设备文件或设备链接。

2.4 内核使用devfs(设备文件系统)在设备初始化时创建设备文件,设备驱动程序可以指定设备号、所有者、用户空间等信息,devfs

运行在内核环境中,并有不少缺点:可能出现主/辅设备号不够,命名不灵活,不能指定设备名称等问题。而自2.6 内核开始,引入了sysfs 文件系统。sysfs

把连接在系统上的设备和总线组织成一个分级的文件,并提供给用户空间存取使用。udev 运行在用户模式,而非内核中。udev

的初始化脚本在系统启动时创建设备节点,并且当插入新设备——加入驱动模块——在sysfs上注册新的数据后,udev会创新新的设备节点。

udev 是一个工作在用户空间的工具,它能根据系统中硬件设备的状态动态的更新设备文件,包括设备文件的创建,删除,权限等。这些文件通常都定义在/dev

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。