我想用yocto为beaglebone黑色制作图像。
我的项目需要使用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.%"
正如您在本教程中可以找到的那样,我没有对config的主要部分进行任何更改。我只向发行版添加了一些应用程序。 (即nginx,vim,gdb没什么特别的)
我可以使用此local.conf构建成功,但是beaglebone无法启动。
症状: 4个LED在USB电源下闪烁,并且以太网接口黄色/绿色LED也在闪烁。但是HDMI没有输出,因此无法找到网络上的骨骼。它看起来像引导过程中的骨头。但是我不知道,这只是小费。
有人遇到过同样的问题吗?
systemd需要一些特殊设置吗?
我做了missconfigure?在编译时会出错吗?
感谢答案。
编辑:我解决了硬件问题,因为我可以在同一设备上使用其他图像