Если вы просто запустите udevadm test-builtin
без аргументов, он отобразит список встроенных команд вместе с кратким описанием каждой из них:
udevadm test-builtin --help
calling: test-builtin udevadm test-builtin [OPTIONS] COMMAND DEVPATH Test a built-in command. -h --help Print this message -V --version Print version of the program Commands: blkid Filesystem and partition probing btrfs btrfs volume management hwdb Hardware database input_id Input device properties keyboard Keyboard scan code to key mapping kmod Kernel module loader net_id Network device properties net_setup_link Configure network link path_id Compose persistent device path usb_id USB device properties uaccess Manage device node user ACL
К сожалению, как вы заметили, использование встроенных функций в руководстве объясняется лишь кратко.
Практический пример можно найти в файле 50-udev-default.rules
, доступном в вашей системе (под /lib/udev/rules.d/
), который содержит такие вещи, как:
SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", IMPORT{builtin}="usb_id", IMPORT{builtin}="hwdb --subsystem=usb"
SUBSYSTEM=="input", ENV{ID_INPUT}=="", IMPORT{builtin}="input_id"
ENV{MODALIAS}!="", IMPORT{builtin}="hwdb --subsystem=$env{SUBSYSTEM}"
Обнаружена необходимость добавить путь к @INC, как показано ниже. export PERL5LIB=/tmp/alien/usr/share/perl5/vendor _perl (Необходимо использовать полный путь.)