首页 > 解决方案 > BeagleBone 无法使用 systemd 启动

问题描述

我想用 yocto 为 beaglebone black 制作图像。
我的项目需要使用 systemd。

我制作了一张图片,我按照本教程进行操作:https
: //jumpnowtek.com/beaglebone/BeagleBone-Systems-with-Yocto.html 它工作正常,但它使用 sysVinit。这里没问题(感谢 jumpnowtek)。我搜索了如何使用 systemd 并在 local.conf 文件中进行了一些更改。
我的 local.conf 的相关部分:

DISTRO_FEATURES = "systemd ext2 usbhost sysVinit ${DISTRO_FEATURES_LIBC}"

DISTRO_FEATURES_BACKFILL_CONSIDERED += "sysVinit pulseaudio opengl"

PREFERRED_PROVIDER_jpeg = "libjpeg-turbo"

VIRTUAL-RUNTIME_init_manager = " systemd"
VIRTUAL-RUNTIME_initscripts = "systemd-compat-units"

PREFERRED_VERSION_linux-stable = "4.9.%"

正如您在教程中可以找到的那样,我没有对配置的主要部分进行任何更改。我只向发行版添加了一些应用程序。(即 nginx、vim、gdb 没什么特别的)

我可以用这个 local.conf 构建它是成功的,但是 beaglebone 无法启动。

症状:USB 电源时 4 个 LED 闪烁,以太网接口黄色/绿色 LED 也闪烁。但是HDMI没有输出,在网络上找不到骨头。它看起来像启动过程中的骨鹿。但我不知道,这只是小费。

有人遇到同样的问题吗?
systemd 需要什么,特殊设置?
我做了错误配置?它在编译时会出错吗?

感谢您的回答。

编辑:我关闭了硬件问题,因为我可以在相同的设备上使用其他图像

标签: yoctosystemdbeagleboneblack

解决方案


推荐阅读