embedded-linux - 在基于 Yocto 的 Linux 发行版中配置和使用 Plymouth
问题描述
我想在 yocto 中使用 plymouth,但是我看不到任何地方涉及 yocto 中 plymouth 的某种使用手册。我正在使用基于 ARMv6 的嵌入式设备,并想用 yocto 编译 plymouth。据我所知,Yocto 默认不涉及 initramfs,所以我假设我会做以下事情以便在 Yocto 中使用基于 plymouth 的启动画面。
- 添加
meta-initramfs
到bblayers.conf
- 添加
IMAGE_INSTALL_append = "dracut plymouth"
这运行和编译完美。但是,我看不到任何启动画面,也看不到任何可手动用作 initramfs 的二进制文件。
请注意,我已经有一个 psplash 包作为启动屏幕运行。
IMAGE_FEATURES_append = "splash"
我想知道如何配置 Yocto 以便我可以使用 Plymouth。
任何指示,指导都会帮助我。提前非常感谢。
编辑:现在我可以生成包含 plymouth 的 initramfs 图像。我可以看到的文件要么是命名的,要么*.cpio.gz
是Image-..initramfs.bin
. 我不知道要使用哪个文件以及如何挂载它。
解决方案
您需要在 local.conf 上设置 PREFERRED_PROVIDER_virtual/psplash = "plymouth"。
推荐阅读
- excel - VBA重复将2张不同组合从一个主工作簿复制到新工作簿?
- android - 如何将 Android SingleLaunchActivityTestCase 转换为 ActivityTestRule?(仪器单元测试)
- c# - 从数据表中更新有界数据网格视图中的插入数据
- spring-boot - PCF 无法在应用程序中同时使用配置服务器和服务注册表
- javascript - Facebook edge.create 从 api 中删除的解决方法
- database - Neo4j 在匹配查询中多次应用关系
- r - 面板数据:如何删除缺少年度信息的 ID
- angular - Angular 6:从其他组件调用后,变量在服务中未定义
- ios - 如何使用 AVPlayer 显示关闭字幕/字幕
- nagios - 警告:用于检查服务的返回代码 127 超出范围。确保您尝试运行的插件确实存在