udev 的手册页在几个地方提到某些规则选项可用于调用“内置”命令,这些命令显然是内置在 udev 程序本身中的。但是,我还没有找到任何可以清楚地解释 udev 内置函数可用的参考文档;他们做什么以及如何使用它们。
我在网上搜索过,但没有成功。有谁知道是否有任何地方提供有关这些内置命令的详细信息的参考?
udev 的手册页在几个地方提到某些规则选项可用于调用“内置”命令,这些命令显然是内置在 udev 程序本身中的。但是,我还没有找到任何可以清楚地解释 udev 内置函数可用的参考文档;他们做什么以及如何使用它们。
我在网上搜索过,但没有成功。有谁知道是否有任何地方提供有关这些内置命令的详细信息的参考?
如果您只是
udevadm test-builtin
不带参数运行,它将列出内置命令以及每个命令的简短描述:不幸的是,正如您所注意到的,内置函数的用法仅在手册中进行了简要说明。可以在系统上可用的文件(在 下)
中找到一个实际示例,其中包含以下内容:
50-udev-default.rules
/lib/udev/rules.d/
不幸的是,联机帮助页上缺少此信息,即使知道如何阅读它们(见下文),您在尝试查找该信息时也会遇到麻烦。
然而,开源的美妙之处在于拥有阅读源代码的能力。如果您查看/ repository中的
udev-builtin.c
源文件并具有基本的C 语言知识,您会发现以下代码片段: 映射所有现有内置类型的结构。systemd
udev
这
struct
包含所有内置类型,它们根据源文件的类型映射源文件。例子:udev-builtin-kmod.c
- 内核模块加载器。udev-builtin-keyboard.c
- 键盘处理程序。udev-builtin-usb_id.c
- 将设置 USB 类型并初始化设备的 USB 处理程序。有关的:
不确定,如果你没有找到更好的东西,也许可以尝试直接在源代码中探索哪些内置函数:查找以“udev-builtin”开头的文件
https://github.com/systemd/systemd/tree/master/src/udev