Embedded 为什么不';我的正则表达式是否在mdev.conf中工作?
我将buildroot构建的Linux映像与busybox一起使用,mdev用于管理USB设备的插入和移除 作为测试,我尝试将以下行添加到我的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 我做
/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
在重命名设备时支持正则表达式替换