技术专栏
【海思内核驱动篇】-(4)eudev
【海思内核驱动篇】-(4)eudev
udev 是 Linux 内核的设备管理器。总的来说,它取代了 devfs 和 hotplug,负责管理 /dev 中的设备节点。同时,udev 也处理所有用户空间发生的硬件添加、删除事件,以及某些特定设备所需的固件加载。现在海思使用eudev管理设备节点。之前udev不在维护,舍弃。
6.2.8.1 源码下载
eudev-3.2.7.tar.gz (https://dev.gentoo.org/~blueness/eudev/eudev-3.2.7.tar.gz)
依赖gperf
http://ftp.gnu.org/pub/gnu/gperf/gperf-3.1.tar.gz
安装
tar -xzf gperf-3.1.tar.gz
cd gperf-3.1
./configure
make
make install
6.2.8.2 编译eudev
cd Hi3531DV200_SDK_V2.0.0.2/osdrv/tools/board/eudev-3.2.7
make
cp -rf rootfs/* ../../../opensource/rootfs/
6.2.8.3 运行udevd
在/etc/init.d/S10udev
#!/bin/sh
mkdir /dev/pts
mount -t devpts devpts /dev/pts
mkdir -p /dev/.udev
udevd --daemon
udevadm trigger
报错如下:
udevd[958]: bind failed: Read-only file system
udevd[958]: error binding udev control socket
解决方法:
由于根文件系统为squashfs,是个只读文件系统,而udevd需要在/run/udev/创建临时文件,故加载不成功。创建临时可读/run目录
mount -t tmpfs -o size=1M tmpfs /mnt/tmpfs
cp -Rf /run /mnt/tmpfs/run
mount --bind /mnt/tmpfs/run /run
再次加载打印如下:
udevd[1361]: starting version 3.2.7
random: udevd: uninitialized urandom read (16 bytes read)
random: udevd: uninitialized urandom read (16 bytes read)
random: udevd: uninitialized urandom read (16 bytes read)
udevd[1362]: starting eudev-3.2.7
/run/udev # ls -l
total 0
srwxr-xr-x 1 root root 0 Jan 1 00:00 control
drwxr-xr-x 2 root root 4360 Jan 1 00:00 data
drwxr-xr-x 8 root root 160 Jan 1 00:00 links
drwxr-xr-x 2 root root 40 Jan 1 00:00 rules.d
udevadm info -a -p $(udevadm info -q path -n /dev/sda) 可以获取KERNEL、SUBSYSTEM 等属性,根据这些属性可以重命名这些节点。以后章节会介绍怎么利用eudev规则,固定某个节点名称。
声明:本文内容由易百纳平台入驻作者撰写,文章观点仅代表作者本人,不代表易百纳立场。如有内容侵权或者其他问题,请联系本站进行删除。
红包
1
收藏
评论
打赏
- 分享
- 举报
评论
1个
手气红包
-
Ziv Win 2024-09-04 11:24:48回复 举报请教下,有遇到过编译时候提示的问题吗 udev-builtin-blkid.c:30:10: fatal error: blkid/blkid.h: No such file or directory-
193 回复 Ziv Win 2025-06-09 18:12:32回复 举报./configure --disable-blkid 加这个
-
Ziv Win 回复 193 2025-06-11 14:36:49回复 举报都忘了这个贴了,嗯,这个方法之前试过OK,感谢
-
相关专栏
-
浏览量:4482次2020-08-30 15:59:35
-
浏览量:4616次2020-08-31 08:41:19
-
浏览量:4809次2020-08-30 12:27:19
-
浏览量:4149次2020-08-30 10:04:00
-
浏览量:7284次2020-08-30 12:34:17
-
浏览量:2736次2020-08-30 15:42:23
-
浏览量:3721次2020-08-29 21:36:16
-
浏览量:4268次2020-08-30 10:14:12
-
浏览量:2540次2020-08-29 21:27:46
-
浏览量:3016次2020-08-30 12:39:35
-
浏览量:5761次2020-08-30 09:01:15
-
浏览量:5794次2020-08-30 08:25:06
-
浏览量:3226次2020-08-30 11:31:00
-
浏览量:2842次2020-08-30 11:33:11
-
浏览量:6211次2020-08-29 21:41:37
-
浏览量:4218次2020-08-29 16:50:56
-
浏览量:3530次2020-05-07 19:02:31
-
浏览量:4076次2020-08-30 15:44:39
-
浏览量:3706次2020-08-30 11:44:43
切换马甲
上一页
下一页
打赏用户
共 0 位
我要创作
分享技术经验,可获取创作收益
分类专栏
-
22篇
热门专栏
- 海思 | “芯”动一下, 未来式交通,即刻出发
- G610Q-IPC-38E型模组开发—产品简介
- 【每日打卡】3403 PQtool没有“PQ ISP Calibration Tools”工具栏问题
- 华为Mate 40发布会更多新品:麒麟9000首次揭秘
- hi_mpi_vpss_get_chn_frame 获取yuv 数据后有问题
- 中国移动联合上海海思发布,首款深度定制WiFi6智慧家庭路由器方案
- 海思 | 《电力线载波通信(PLC)工业照明互联规范》发布
- 常用高压mos管SVF4N65/SVF7N65/SVF10N65/SVF12N65参数
- 海思|端午安康
- 传联发科已取消高端5G平台开发计划,原本是为华为量身定做的?
置顶时间设置
结束时间
删除原因
-
广告/SPAM
-
恶意灌水
-
违规内容
-
文不对题
-
重复发帖
打赏作者
xclshwd
您的支持将鼓励我继续创作!
打赏金额:
¥1
¥5
¥10
¥50
¥100
支付方式:
微信支付
举报反馈
举报类型
- 内容涉黄/赌/毒
- 内容侵权/抄袭
- 政治相关
- 涉嫌广告
- 侮辱谩骂
- 其他
详细说明
审核成功
发布时间设置
发布时间:
请选择发布时间设置
是否关联周任务-专栏模块
审核失败
失败原因
请选择失败原因
备注
请输入备注

微信扫码分享
QQ好友