我有一个iMX8M迷你SoM从恩贝甸在他们的载体板。我想使用最新的Yocto构建,内核5.4.24,它需要更新u引导。我跟踪了Embedian的使用说明,但我仍然有问题。当我在板上供电时,我不会在串行连接SER3上得到任何输出,并且这个连接是通过使用车载u引导版本来确认的。以下是我所采取的步骤:
bitbake virtual/bootloadersudo dd if=u-boot.bin of=/dev/sdb bs=1024 seek=33我验证了/dev/sdb是来自lsblk的正确设备,并尝试为if=<file name>编写其他文件。他们网站上的使用说明说引导加载程序文件应该被称为imx-boot-<machine name>-sd.bin-flash_evk,但是这个文件并不存在于“./部署/映像/”目录下。通过缩短TEST#,载波板应该从SD卡启动,但我没有从串行连接中获得任何输出。
解决方案
感谢user @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命令,然后文件就会出现。
发布于 2020-10-04 23:28:56
在NXP板上,u引导可以被描述为一个包含几个不同二进制文件的“容器”。Yocto命令只是构建u-boot,而不是u-boot“容器”。要运行的命令是bitbake imx-boot,这将生成您要查找的boot-<machine name>-sd.bin-flash_evk文件。
https://stackoverflow.com/questions/64174538
复制相似问题