有些硬件设备需要用户空间支持,例如守护进程运行和处理不适合内核空间(过于复杂或与策略相关)的交互部分。
一旦你到达用户空间,运行这样的守护进程就很容易——你可以作为热插拔事件的结果运行它们,不用太担心。
一旦 initramfs 出现,一切都会突然崩溃:如果守护程序是从 initramfs 运行的,那么它需要在执行切换到常规 rootfs 时继续运行,这特别困难,因为 initramfs 在 switch_root 期间被释放,或者分发资源和状态到自身的另一个副本,从 rootfs 运行。这两种解决方案似乎都不优雅和老套。
有没有明显的方法来管理我忽略的这些设备及其支持的守护进程?