【问题标题】:how to disable psplash screen in yocto如何在 yocto 中禁用 psplash 屏幕
【发布时间】:2018-05-24 03:19:32
【问题描述】:

几个小时以来,我一直在努力禁用 yocto 中的 psplash 图像以生成树莓派的图像。

我创建了一个bbappend文件来删除splash文件,但是只有splash.sh被正确删除了,像psplash_write这样的结果仍然保留在/usr/bin

yocto 文档声明要禁用它,我们需要将 psplash = false 传递给内核命令行,但我该如何传递它。

感谢您的帮助,谢谢

【问题讨论】:

标签: linux raspberry-pi yocto splash-screen


【解决方案1】:

你需要修改你的图片并添加:

IMAGE_FEATURE_remove = "psplash"

它将从默认的IMAGE_FEATURE 变量中删除psplash

【讨论】:

  • 我试过了,但它不起作用。一个名为 usingpoky.xml 的文件在第 1018 行声明我们需要将 psplash=false 传递给内核。但我不知道怎么做。它应该与 uboot 一起使用 bootargs,但目前尚不清楚如何。
  • 顺便说一下,在 local.conf 中不应使用 IMAGE_FEATURE,而应根据文档使用 EXTRA_IMAGE_FEATURE
【解决方案2】:

我找到了 raspberrypi 的解决方案,以防将来有人搜索

在 meta-raspberrypi/recipes-bsp/rpi-u-boot-scr/files/boot.cmd 里面 在最后一行之前添加一行如下:

setenv bootargs psplash=false

完整文件如下:

fdt addr ${fdt_addr} && fdt 获取值 bootargs /chosen bootargs

fatload mmc 0:1 ${kernel_addr_r} uImage

setenv bootargs psplash=false

bootm ${kernel_addr_r} - ${fdt_addr}

-> 不需要添加任何 psplash 接收方,但有一个缺点,我在日志中得到 umount: can't unmount /mnt/.psplash: Invalid argument,即psplash.sh 脚本的另一个问题。

此错误来自以下补丁:enter link description here

此错误来自 /usr/bin/psplash-write 的存在,通过手动删除它,错误消失了,但通过配方编辑删除它并不成功

【讨论】:

    【解决方案3】:

    要可靠地禁用 psplash,您必须从 IMAGE_FEATURES 中删除“splash”(不是 psplash)。通过将以下内容添加到我的 local.conf 中,我能够删除 Raspberry Pi 4 和 Xavier NX 上的 psplash

    IMAGE_FEATURES_remove += "splash"
    

    更多阅读这里https://www.yoctoproject.org/docs/1.8/ref-manual/ref-manual.html#ref-features-image

    【讨论】:

      猜你喜欢
      • 2018-01-29
      • 2019-03-28
      • 2014-03-05
      • 2015-01-22
      • 2010-12-26
      • 1970-01-01
      • 2018-04-20
      • 1970-01-01
      • 2012-07-12
      相关资源
      最近更新 更多