udev介绍

1 什么是udev

udev是一种工具,它能够根据系统中的硬件设备的状态动态更新设备文件,包括设备文件的创建,删除等。

设备文件通常放在/dev目录下。使用udev后,在/dev目录下就只包含系统中真正存在的设备。

设备访问控制udev:user dev

静态文件(早期)-->devfs(2.3.46 内核空间)-->udev(2.6.13 用户空间,依赖于linux-2.6的sysfs文件系统)。

udev会根据/etc/udev/udev.conf文件中的udev_rules指定的目录,逐个检查该目录下的文件,这个目录下的文件都是针对某类或某个设备应该施行什么措施的规则文件。

2 udev配置文件

/etc/udev/udev.conf

/etc/udev/rules.d/...

vim /etc/udev/rules.d/10-local.rules

KERNEL=="sdb1",SUBSYSTEMS=="block", NAME+="kinstonusb",SYMLINK+="kinstonusb_link"

规则说明:

1 操作符

==,=

2 匹配键

KERNEL,SUBSYSTEM

3 赋值键

NAME,SYMLINK,ENV{key}

4 替换操作符(转义)

$kernel,%k

$number,%n

3 udev modules驱动是如何加载的

4 udev源码

eudev下载地址:

https://github.com/gentoo/eudev

编译eudev:

./configure

make -j4

make install

修改代码,加打印:

log_error("xxx ...");                //打印生效,注意应该是开了error打印,debug打印没开

make -j4                               //此时可以测试test目录下的程序,test-udev,test-libudev

make install                          //注意调试本系统需要make install到/lib目录下

或这么下载代码:

find /usr/lib -name *udev*

aptitude search libudev

aptitude source libudev1

  • 0
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值