linux 配置CM4上的Yocto图像以与官方Raspberry Pi显示器配合使用

vpfxa7rd  于 2022-12-03  发布在  Linux
关注(0)|答案(1)|浏览(218)

我有一台Raspberry Pi CM 4(带eMMC),正在运行使用Yocto构建的映像。CM 4在官方CMIO板上运行。我想在这台机器上使用官方Raspberry Pi 7”显示器,使用DSI接口,但我无法使其工作。显示器根本无法打开。我需要帮助配置我的映像,或正确构建我的yocto,以便使用此显示器。
有效的方法:
1.它在Raspberry Pi 4 Mode B上的工作情况与预期一致。我可以将基于Yocot的图像闪存到SD卡上,设备将按预期启动,显示屏将正常工作
1.它在CM 4上使用官方Raspberry Pi OS映像工作,但只有在我执行以下操作之一之后:
a.按照计算模型文档中的说明添加dt-blob.bin文件
B.我将以下行添加到 Boot 文件夹中的config.txt文件:dtoverlay=vc4-fkms-v3d
发布日期:
当我把Yocot的图像闪到Raspberry Pi上时,屏幕不工作了。设备启动了,我可以通过HDMI获得输出,但不能通过DSI接口。
我所尝试的
1.我已将dt-blob.bin文件下载到设备上的/uboot/和/boot/文件夹中并重新启动,但没有任何效果
1.我将vc 4-kms-dsi-7inch dtbo添加到/uboot/overlayers文件夹中,并将dtoverlay=vc4-fkms-v3d添加到/uboot/中的config.txt中,但它仍然没有任何效果。
感觉这是一个与设备树相关的问题。我想Raspberry Pi 4 B和CM 4之间在引脚使用上有一些差异,这使得我的图像在CM 4上不起作用。
我注意到一件事,我使用的镜像在config.txt中有dtoverlay=vc4-fkms-v3d,而官方镜像有dtoverlay=vc4-kms-v3d。我不知道这是否有区别,但在我的镜像上将其更改为fkms并重新启动没有任何效果。
这是我的yocto版本的本地.conf文件的摘录:

MACHINE ?= "raspberrypi4"

ENABLE_DWC2_HOST = "1"
RPI_USE_U_BOOT = "1"
MENDER_BOOT_PART_SIZE_MB = "40"
IMAGE_INSTALL_append = " kernel-image kernel-devicetree"
IMAGE_FSTYPES_remove += " rpi-sdimg"

MENDER_FEATURES_ENABLE_append = " mender-uboot mender-image-sd"
MENDER_FEATURES_DISABLE_append = " mender-grub mender-image-uefi"
MENDER_SERVER_URL = "https://hosted.mender.io"
MENDER_TENANT_TOKEN = [censored]

此版本使用meta-raspberrypi和meta-rpi 64层。
任何帮助,以了解问题,并得到这个显示器的工作将不胜感激。
谢谢你!

pftdvrlh

pftdvrlh1#

最后我设法解决了这个问题。本地的.conf文件有另一个冲突的MACHINE ?= "raspberrypi3-cm"命令。我删除了这个命令,并重新创建了映像。然后,在仍然连接到PC作为存储设备的情况下,我将dt-blob.bin文件添加到/ Boot /驱动器中。
然后我启动了CM 4,显示器工作了。
下一步将是找出如何在yocto构建中实现设备树覆盖,但这超出了本问题的范围。

相关问题