我开发了一个基于openstlinux发行版的yocto镜像。当前的发行版使用“systemd”作为系统管理器。但我需要使用系统管理器作为“init.d”。我在Google中搜索找到将系统管理器设置为“init.d”的正确方法,但我只能找到“systemd”的信息。谁能告诉我,如何将系统管理器设置为“init.d”?非常感谢。
终于解决了这个问题。
修改后的想法是在当前的 systemd 管理器中运行旧的 init.d 脚本。为此,我使用了“systemctl status myjob.service”或“systemctl enable myjob.service”。在这里,我遇到了 systemd 中缺少“systemd-sysv-install”文件夹的情况,没有该文件夹,我无法运行我的旧脚本。
然后我创建了一个 bbappend 文件来在 systemd 中安装该文件夹。
现在最后一个问题是旧的 init.d 脚本没有在启动时启动。我必须通过发出命令“systemd enable myjob.service”来手动启用这些脚本。在这里,我的食谱缺少文件和 rc1、....、rc5 之间的链接。
链接这些文件后,我能够在启动时运行我的旧脚本。
以下链接对解决此问题有帮助: 这个问题的解决方案
感谢大家的支持。