• 正文
  • 相关推荐
申请入驻 产业图谱

SigmaStar SSD20x 移植udev参考文档

06/17 15:17
682
加入交流群
扫码加入
获取工程师必备礼包
参与热点资讯讨论

udev是一个设备管理工具,udev以守护进程的形式运行,通过侦听内核发出来的uevent来管理/dev目录下的设备文件。udev在用户空间运行,而不在内核空间 运行。它能够根据系统中的硬件设备的状态动态更新设备文件,包括设备文件的创建,删除等。设备文件通常放在/dev目录下。

本文介绍如何在SSD20x上使用udev,并通过U盘的自动挂载和卸载来了解udev的工作原理。

在buildroot中添加udev服务

1、进入buildroot

2、make menuconfig

3、打开eudev

4.重新编译后重新打包rootfs.tar.gz,替换project/image/rootfs/rootfs.tar.gz。

5.为了避免mdev对udev的影响,需要关闭mdev:

使用udev自动挂载和卸载U盘

系统启动后,编辑/etc/udev/udev.conf:

新建/etc/udev/rules.d/10-usb.rules:

当/dev/出现sd*设备时,如sda1,会执行脚本/etc/udev/disk-hotplug.sh。

新建/etc/udev/disk-hotplug.sh:

当U盘插入时,会新增sda1设备,$ACTION=add,$DEVNAME=sda1,最终会执行mount /dev/sda1 /mnt实现挂载。

当U盘拔掉时,会删除sda1设备,$ACTION=remove,$DEVNAME=sda1,最终执行umount /mnt。

U盘的自动挂载和卸载就实现了。

相关推荐

登录即可解锁
  • 海量技术文章
  • 设计资源下载
  • 产业链客户资源
  • 写文章/发需求
立即登录