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

标签 linux ubuntu-16.04 yocto bitbake u-boot

我在 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/

相关文章:

linux - 如何在 linux 上使用 sftp 上传包含其他文件夹的整个文件夹?

linux - 尝试在 Ubuntu 中使用 Wine 运行 Windows 应用程序时缺少 mfc140u.dll

docker - Kubernetes pod的解决方案陷入终止

linux - 在 clamav yocto 中启用 pcre 支持

c - Yocto 构建 - loadlocale.c#130

linux - 串行蓝牙 (SPP) 配置和设置

linux - linux 排序命令的异常行为

c++ - Fedora 等同于 prstat/truss

docker - 如何在 docker build 期间接受许可协议(protocol)?

linux - 写保护的虚拟页面,捕捉写