【问题标题】:Why aren't my regex captures working in mdev.conf?为什么我的正则表达式捕获不能在 mdev.conf 中工作?
【发布时间】:2016-11-12 07:45:52
【问题描述】:

我正在使用带有busybox 的buildroot 构建的Linux 映像,mdev 用于管理USB 设备的插入和移除。

作为测试,我尝试将以下行添加到我的 /etc/mdev.conf 文件中:

sd([a-z])([0-9]+)   root:root 660  =drive%1%2

据我了解,%1%2 应该捕获与正则表达式匹配的括号标记并将其替换。但这不是发生的情况。

但是,当我插入 USB 存储设备时,我的设备中出现了一个名为 /dev/drive%1%2 的文件字面意思,而不是 /dev/drivea1

我做错了什么,这可能与 Buildroot 如何配置busybox有关吗?

【问题讨论】:

    标签: embedded embedded-linux busybox buildroot


    【解决方案1】:

    您需要在busybox配置中启用CONFIG_FEATURE_MDEV_RENAME_REGEXP,在default busybox configuration bundled with Buildroot中禁用。

    要启用它,请启动 make busybox-menuconfig 并转到 Linux System Utilities -> mdev -> Support /etc/mdev.conf -> Support subdirs/symlinks -> Support regular expressions substitutions when renaming device

    【讨论】:

      猜你喜欢
      • 2013-11-05
      • 2016-06-04
      • 1970-01-01
      • 1970-01-01
      • 2023-03-10
      • 1970-01-01
      • 2011-02-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多