海思Hi3559AV100添加U盘自动挂载

📅 2026/7/10 4:48:17 👁️ 阅读次数 📝 编程学习
海思Hi3559AV100添加U盘自动挂载

1.配置内核

CONFIG_USB_SUPPORT=y
CONFIG_USB_XHCI_HCD=y # USB3.0(3559A是USB3.0)
CONFIG_USB_EHCI_HCD=y # USB2.0兼容
CONFIG_USB_STORAGE=y # U盘存储支持
CONFIG_SCSI=y
CONFIG_BLK_DEV_SD=y # /dev/sdX
CONFIG_HOTPLUG=y
CONFIG_UEVENT_HELPER=y
CONFIG_DEVTMPFS=y
CONFIG_DEVTMPFS_MOUNT=y

2.使用 udev

确认运行:


~ # ps | grep udevd
905 root 0:00 udevd --daemon
1003 root 0:00 udevd --daemon
1328 root 0:00 udevd --daemon
1595 root 0:00 grep udevd

在/etc/udev/rules.d/99-usb.rules中添加规则

KERNEL=="sd[a-z][0-9]", ACTION=="add", RUN+="/usr/bin/usb_mount.sh add %k"
KERNEL=="sd[a-z][0-9]", ACTION=="remove", RUN+="/usr/bin/usb_mount.sh remove %k"

3.自动挂载脚本

创建脚本:

vi /usr/bin/usb_mount.sh

#!/bin/sh ACTION=$1 DEVNAME=$2 BASE_DIR=/mnt/usb MOUNT_POINT=$BASE_DIR/$DEVNAME case "$ACTION" in add) mkdir -p $MOUNT_POINT mount /dev/$DEVNAME $MOUNT_POINT echo "USB mounted: /dev/$DEVNAME -> $MOUNT_POINT" ;; remove) umount $MOUNT_POINT rm -rf $MOUNT_POINT echo "USB removed: /dev/$DEVNAME" ;; esac

赋权:

chmod +x /usr/bin/usb_mount.sh