yocto - u-Boot - 无法更新 iMX8M Mini SMARC 卡上的 u-boot
问题描述
我在他们的载板上有一个来自Embedian的 iMX8M Mini SoM 。我想使用最新的 Yocto Zeus 版本,内核 5.4.24,它需要更新 u-boot。我遵循了 Embedian 的指示,但我仍然遇到问题。当我打开电路板电源时,串行连接 SER3 上没有任何输出,并且使用板载 u-boot 版本确认该连接正常工作。以下是我采取的步骤:
- 冉
bitbake virtual/bootloader
- 冉
sudo dd if=u-boot.bin of=/dev/sdb bs=1024 seek=33
- 载板 MISC 跳线上的 TEST#、引脚 9 和 10 短路
- 插入 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/bootlaoder
和bitbake -c cleanall imx-boot
。之后运行bitbake imx-boot
命令,然后文件将出现。
解决方案
在 NXP 板上,u-boot 可以描述为一个“容器”,其中包含多个不同的二进制文件。您的 Yocto 命令仅构建 u-boot 而不是 u-boot “容器”。您要运行的命令是bitbake imx-boot
,这将生成boot-<machine name>-sd.bin-flash_evk
您要查找的文件。
推荐阅读
- java - 计算字符串中空格和句点数的递归方法
- c# - 根据需要在 ASP.NET Core 5 MVC 显示中查看
- silverstripe - 如何在 SilverStripe 中获取数据库表的所有列名
- angular - 翻译 PrimeNG 的菜单栏组件
- javascript - 循环混乱
- javascript - 根据 API 响应递归渲染项目列表
- gstreamer - 将 10 秒的 wav 文件添加到已经在播放的 gstreamer 管道
- excel - 在 Excel 中使用 VBA 时将图片另存为图片而不是链接
- pine-script - X点后如何平仓?
- kubernetes - 入口可以将 405 重写为原始 url 并将 http-errors 405 更改为 200?