首页 > 解决方案 > u-Boot - 无法更新 iMX8M Mini SMARC 卡上的 u-boot

问题描述

我在他们的载板上有一个来自Embedian的 iMX8M Mini SoM 。我想使用最新的 Yocto Zeus 版本,内核 5.4.24,它需要更新 u-boot。我遵循了 Embedian 的指示,但我仍然遇到问题。当我打开电路板电源时,串行连接 SER3 上没有任何输出,并且使用板载 u-boot 版本确认该连接正常工作。以下是我采取的步骤:

  1. bitbake virtual/bootloader
  2. sudo dd if=u-boot.bin of=/dev/sdb bs=1024 seek=33
  3. 载板 MISC 跳线上的 TEST#、引脚 9 和 10 短路
  4. 插入 SD 卡并打开电源

我验证了这/dev/sdb是正确的设备,lsblk并尝试编写其他文件if=<file name>。他们网站上的说明说应该调用引导加载程序文件,imx-boot-<machine name>-sd.bin-flash_evk但该文件在“.../deploy/images/<name>”目录下不存在。通过短路 TEST#,载板应该从 SD 卡启动,但我没有从串行连接中得到任何输出。

解决方案

感谢用户@elcfd 提供解决方案。对于其他用户,如果imx-boot-<machine name>-sd.bin-flash_evk运行后没有出现bitbake imx-boot则运行bitbake -c cleanall virtual/bootlaoderbitbake -c cleanall imx-boot。之后运行bitbake imx-boot命令,然后文件将出现。

标签: yoctobootloaderu-boot

解决方案


在 NXP 板上,u-boot 可以描述为一个“容器”,其中包含多个不同的二进制文件。您的 Yocto 命令仅构建 u-boot 而不是 u-boot “容器”。您要运行的命令是bitbake imx-boot,这将生成boot-<machine name>-sd.bin-flash_evk您要查找的文件。


推荐阅读