当我们添加了新规则"think",如何使 udev deamon ?
How to make udev deamon "think" we have added a new rule?
是否有人知道是否可以以编程方式访问udev
存储规则的数据结构?如果有可能修改它们呢?
简而言之:我想运行一个程序,在不实际修改任何.rule
文件的情况下,产生与添加新规则相同的效果。我想把这一切都留在记忆里。
如果可能的话?我正在阅读系统代码,寻找有关udevdaemon
如何读取.rules
文件的信息,然后将此规则"传达"给内核中的"某人"。
我认为这个"沟通"是关键。但是我找不到。
我不认为这是可能添加udev
规则的另一种方式,而不是配置文件。但是,如果这对您很重要,您仍然可以在/etc/udev/rules.d
上挂载tmpfs
并在那里编写规则,所有操作都将在内存中进行,而不需要访问磁盘。或者您可以在src/udev/udev-rules.c
中实现自己的配置机制。代码必须以您喜欢的任何方式接收配置并调用rules_add_string
。
对于内核和udev
之间的通信,udev
只是从套接字中读取内核事件,然后应用其规则在/dev
中创建相应的设备。内核永远不会接收到udev
配置,也不关心它。