2016-07-10 21 views
0

Ich verwende ein buildroot-gebautes Linux-Image mit busybox, und mdev verwendet, um das Einfügen und Entfernen von USB-Geräten zu verwalten.Warum funktionieren meine Regex-Captures nicht in mdev.conf?

Als Test habe ich versucht, die folgende Zeile in meine /etc/mdev.conf Datei hinzufügen:

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

Soweit ich verstehe, die %1 und %2 sollten die geklammerten Token angepasst aus dem regulären Ausdruck und ersetzen diejenigen erfassen in. Aber das ist nicht was passiert.

Allerdings, wenn ich ein USB-Speichergerät ein, erhalte ich stattdessen eine Datei buchstäblich namens /dev/drive%1%2 unter meinen Geräten erscheinen, statt etwa /dev/drivea1.

Was mache ich falsch, und könnte dies etwas damit zu tun haben, wie Buildroot die busybox Konfiguration durchführt?

Antwort

4

Sie müssen CONFIG_FEATURE_MDEV_RENAME_REGEXP in der Busybox-Konfiguration aktivieren, die in default busybox configuration bundled with Buildroot deaktiviert ist.

es zu aktivieren, starten make busybox-menuconfig und gehen Sie zu Linux System Utilities ->mdev ->Support /etc/mdev.conf ->Support subdirs/symlinks ->Support regular expressions substitutions when renaming device.