Embedded 为什么不';我的正则表达式是否在mdev.conf中工作?

Embedded 为什么不';我的正则表达式是否在mdev.conf中工作?,embedded,embedded-linux,busybox,buildroot,Embedded,Embedded Linux,Busybox,Buildroot,我将buildroot构建的Linux映像与busybox一起使用,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构建的Linux映像与busybox一起使用,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配置有关吗?

您需要在busybox配置中启用
CONFIG\u FEATURE\u MDEV\u RENAME\u REGEXP
,该功能在中被禁用


为了使之成为现实,启动
make busybox menuconfig
并转到
Linux系统实用程序
->
mdev
->
支持/etc/mdev.conf
->
支持子目录/symlinks
在重命名设备时支持正则表达式替换

您需要在在中禁用的busybox配置

要启用它,请启动
make busybox menuconfig
并转到
Linux系统实用程序
->
mdev
->
Support/etc/mdev.conf
->
支持subdirs/symlinks
在重命名设备时支持正则表达式替换