技术专栏
【海思内核驱动篇】-(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
-
浏览量:2842次2020-08-30 11:33:11
-
浏览量:3227次2020-08-30 11:31:00
-
浏览量: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篇
热门专栏
- 基于易百纳SS928或者欧拉派移植ubuntu20.04和ROS环境
- 海思 | “芯”动一下, 未来式交通,即刻出发
- 上海海思发布新一代XR芯片平台,携手Rokid共建XR生态
- 音视频数据采集及单向传输的实现(海思3516EV200平台)
- (开发记录)海思mipi lcd屏幕的调试 (ILI9881C)
- 从零开始写一个基于Hi3516EV200平台的spi设备驱动框架demo
- 联咏替代海思芯片对照清单
- 【海思HI3520之QT开发】-串口通讯实战(二):串口通讯之TTL通讯
- 海思SS626 编译整个SDK全过程以及问题汇总
- SS528板(A175 -V2) nand flash启动版本 改为emmc启动 版本
置顶时间设置
结束时间
删除原因
-
广告/SPAM
-
恶意灌水
-
违规内容
-
文不对题
-
重复发帖
打赏作者
xclshwd
您的支持将鼓励我继续创作!
打赏金额:
¥1
¥5
¥10
¥50
¥100
支付方式:
微信支付
举报反馈
举报类型
- 内容涉黄/赌/毒
- 内容侵权/抄袭
- 政治相关
- 涉嫌广告
- 侮辱谩骂
- 其他
详细说明
审核成功
发布时间设置
发布时间:
请选择发布时间设置
是否关联周任务-专栏模块
审核失败
失败原因
请选择失败原因
备注
请输入备注

微信扫码分享
QQ好友