当我们添加了新规则"think",如何使 udev deamon ?

How to make udev deamon "think" we have added a new rule?

本文关键字:think udev deamon 何使 添加 我们 新规则 规则      更新时间:2023-10-16

是否有人知道是否可以以编程方式访问udev存储规则的数据结构?如果有可能修改它们呢?

简而言之:我想运行一个程序,在不实际修改任何.rule文件的情况下,产生与添加新规则相同的效果。我想把这一切都留在记忆里。

如果可能的话?我正在阅读系统代码,寻找有关udevdaemon如何读取.rules文件的信息,然后将此规则"传达"给内核中的"某人"。

我认为这个"沟通"是关键。但是我找不到。

我不认为这是可能添加udev规则的另一种方式,而不是配置文件。但是,如果这对您很重要,您仍然可以在/etc/udev/rules.d上挂载tmpfs并在那里编写规则,所有操作都将在内存中进行,而不需要访问磁盘。或者您可以在src/udev/udev-rules.c中实现自己的配置机制。代码必须以您喜欢的任何方式接收配置并调用rules_add_string

对于内核和udev之间的通信,udev只是从套接字中读取内核事件,然后应用其规则在/dev中创建相应的设备。内核永远不会接收到udev配置,也不关心它。