gpt4 book ai didi

c++ - 如何使 udev deamon "think"我们添加了一条新规则?

转载 作者:太空宇宙 更新时间:2023-11-04 11:10:07 25 4
gpt4 key购买 nike

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

简而言之:我想运行一个程序并产生与添加新规则相同的效果,而无需实际修改任何 .rule 文件。我想把这一切都留在内存中。

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

我觉得这个“沟通”是关键。但我找不到它。

最佳答案

我认为不可能通过配置文件之外的其他方式添加 udev 规则。但是如果它对你很重要,你仍然可以在 /etc/udev/rules.d 上挂载一个 tmpfs 并在那里写你的规则,一切都会在内存中发生而不会命中磁盘。或者你可以在 src/udev/udev-rules.c 中实现你自己的配置机制。代码必须通过您喜欢的任何方式接收配置并调用 rules_add_string

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

关于c++ - 如何使 udev deamon "think"我们添加了一条新规则?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23572467/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com