U-Boot中的`tftp`命令:二进制映像还是U-Boot映像?

时间:2015-02-04 17:57:49

标签: bootloader u-boot

在U-Boot中使用tftp命令时,是否必须指定要加载的二进制映像,或使用U-Boot提供的mkimage工具创建的映像?

附录:我试图加载的图像是一个裸机C程序。我用

编译了它
arm-none-eabi-gcc (input files and flags) -o blinky.elf

并将其转换为

arm-none-eabi-objcopy -O binary blinky.elf blinky.bin

1 个答案:

答案 0 :(得分:3)

tftp命令只是用于从主机下载文件,它不关心下载什么。 bootm命令是关心的。最新版本的u-boot能够直接加载zImage(如果已配置)。但最常见的方法是使用由mkimagemake uImage命令创建的旧版uImage(如果支持)。

UPD:   对于裸机程序,您应该使用u-boot中的go命令和bin文件的地址:

tftp ${loadaddr} yourfile.bin
go  ${loadaddr}

UPD2:  顺便说一句,可以使用bootelf命令构建u-boot,这将允许从输出elf文件启动,而无需使用objcopy