测试基于PD21.1.1进行。


设备树修改:删除 imx6qdl-phytec-mira.dtsi 文件中的“ddc-i2c-bus = <&i2c2>;”

进入BSP目录,顺序执行以下命令:

~/BSP-Yocto-Ampliphy-i.MX6-PD21.1.1$ source sources/poky/oe-init-build-env 
~/BSP-Yocto-Ampliphy-i.MX6-PD21.1.1/build$ bitbake linux-mainline -c devshell      ##执行完以后会出现新terminal,后面命令在新terminal中执行
~/BSP-Yocto-Ampliphy-i.MX6-PD21.1.1/build/tmp/work-shared/phyboard-mira-imx6-3/kernel-source# cd arch/arm/boot/dts/
~/BSP-Yocto-Ampliphy-i.MX6-PD21.1.1/build/tmp/work-shared/phyboard-mira-imx6-3/kernel-source/arch/arm/boot/dts# vim imx6qdl-phytec-mira.dtsi   	##注释掉ddc-i2c-bus = <&i2c2>;
~/BSP-Yocto-Ampliphy-i.MX6-PD21.1.1/build/tmp/work-shared/phyboard-mira-imx6-3/kernel-source/arch/arm/boot/dts# exit		##退出并回到原来terminal
~/BSP-Yocto-Ampliphy-i.MX6-PD21.1.1/build$ bitbake linux-mainline -c compile -f && bitbake linux-mainline -c deploy			##重新编译kernel

将新生成的zImage和oftree更新到镜像中

HDMI分辨率设置:在barebox中设置成与LVDS分辨率一致

nv linux.bootargs.video="video=HDMI-A-0:1024x768"
saveenv

若出现HDMI分辨率为1024x768无法修改现象,这可能是因为hdmi通道选择错误,可尝试用以下方式修改

nv linux.bootargs.video="video=HDMI-A-1:1024x768"
saveenv

这样配置后HDMI和LVDS就可以正确的显示同样的内容,且分辨率一致。