2014-05-09 45 views
0

有人知道是否有可能以編程方式訪問udev存儲規則的數據結構?如果有可能修改它們?如何讓udev deamon「認爲」我們已經添加了新的規則?

簡而言之:我想運行一個程序,並導致添加新規則的效果相同,但實際上並未修改任何.rule文件。我想保留所有內容。

如果這可能嗎?我正在閱讀systemd代碼,查找有關udevdaemon如何讀取.rules文件的信息,然後將此規則「傳達」給內核中的「某人」。

我覺得這個「溝通」是關鍵。但我無法找到它。

回答

1

我不認爲這是可以通過除配置文件之外的其他方式添加udev規則。但是,如果它對您很重要,您仍然可以在/etc/udev/rules.d上安裝tmpfs並在那裏編寫規則,所有內容都會在內存中發生,而不會觸及磁盤。或者您可以在src/udev/udev-rules.c中實現您自己的配置機制。代碼必須以任何您喜歡的方式接收配置,並撥打rules_add_string

關於內核與udev之間的通信,udev只是從套接字讀取內核事件,然後應用其規則在/dev中創建適當的設備。內核永遠不會收到udev配置,它並不關心它。

相關問題