gpt4 book ai didi

linux - 如何将 Yocto 生成的 U-boot 二进制文件加载到 t1042d4rdb 板

转载 作者:太空宇宙 更新时间:2023-11-04 11:47:06 26 4
gpt4 key购买 nike

我在 Ubuntu 16.04.6 上使用 Yocto(使用 bitbake fsl-image-full 命令)为 NXP t1042d4rdb 板创建了 linux 和 U-boot 镜像。在我的 "yocto sdk directory"/"build directory"/tmp/deploy/images/t1042d4rdb 目录中,我有 linux 镜像和许多用于 u-boot 的二进制文件(如 u-boot.bin、u- boot-sdcard.bin、u-boot-nor.bin、u-boot-spi.bin ....)。 you can see my /tmp/deploy/images/t1042d4rdb file here

我使用 minicom 将我的 UART 串​​行转换器连接到/dev/ttyUSB0 并编写了这个命令(在 n​​xp 论坛上找到)

"sudo dd if=u-boot.bin of=/dev/ttyUSB0 obs=4066 seek=1; sync"

什么都没发生。来自 "dmesg" 命令的控制台消息

[ 4103.366033] ftdi_sio 3-4:1.0: FTDI USB Serial Device converter detected
[ 4103.366053] usb 3-4: Detected FT232RL
[ 4103.370147] usb 3-4: FTDI USB Serial Device converter now attached to ttyUSB

我是 Yocto 和 U-boot 的新手。我的问题是,如何将 U-boot linux 二进制文件加载到我的板上。感谢您的回答和任何其他建议。

最佳答案

首先,你不能直接用dd写入串口设备(ttyUSB0),尽管它没有显示任何错误,你写入的数据可能会消失,因为ttyUSB0设备只是一个通信设备。

在 Yocto 构建目录 (tmp/deploy/images) 上,您可能会找到一个 .sdcard 图像文件或一个 .wic 图像,它是 Linux 内核、U-Boot 和 Rootfs 图像的组合。因此,您需要将此镜像写入将用作引导设备的相关 block 设备。在这种情况下,你可以这样写这个图像; “dd if=of=/dev/your-sd-card-device bs=1M sync”。

希望对您的问题有所帮助。

关于linux - 如何将 Yocto 生成的 U-boot 二进制文件加载到 t1042d4rdb 板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57303322/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com