哪些基于依赖的linux init系统适合嵌入式系统?

哪些基于依赖的linux init系统适合嵌入式系统?

目前,我使用 Sysvinit 在 Arm 板上运行 Linux,但我的板的网络驱动程序不是最好的,导致网络服务启动一段时间后停止,我还遇到帧缓冲区初始化有点晚的问题。

我的问题的解决方案是用户并行服务启动,我可以在 Sysvinit 中启用它,但会有一个依赖性噩梦,所以我需要一个支持依赖性并可以并行运行服务的 init 系统。

到目前为止我已经找到了西尼特在阅读完它之后,我真的很喜欢它背后的想法和实现(虽然我还没有测试过),从我读到的内容来看,它似乎是一个简单的系统,与 Sysvinit 有点兼容,它有“想要”和“ need” 依赖类型(类似于 systemd Wants 和 require)。

cinit 项目自 2009 年以来就没有更新过,并且主 git 存储库已关闭,只有 github 镜像存储库仍在运行,因此很明显该项目已经死亡。

该项目是否在其他地方维护?也许作为叉子?

我们还有哪些其他类似的初始化系统具有这些功能?它应该适合嵌入式系统(占用空间小),我不喜欢 systemd,尤其是在我不断工作和调试启动的嵌入式系统上。

更新:我还希望使用构建系统测试我的主板,因此我更希望 init 系统与 Yoctoproject 和 Buildroot 等构建系统兼容。

答案1

有一个完整的页面专门用于此目的,其中不包括 systemd: http://without-systemd.org/wiki/index.php/Alternatives_to_systemd

请记住,“进程管理器和服务管理器”部分下列出的一些系统也能够进行依赖性管理。

其中,我知道迪尼特,开放式RC, 和开胃菜有能力进行需求/需求依赖管理,尽管他们中的更多人可能支持这一点。

我个人认为 sysvinit 使用基于依赖的并行服务启动服务起始参数可以在没有“依赖噩梦”的情况下进行管理,如果兼容性是一个高优先级,我会鼓励您探索这些选项。

相关内容