C 如何使用U-Boot将应用程序加载到板上

C 如何使用U-Boot将应用程序加载到板上,c,linux,gcc,cross-compiling,toolchain,C,Linux,Gcc,Cross Compiling,Toolchain,我在主机上安装、编译并构建了U-Boot,以便将应用程序(C语言的hello world程序)加载到我的主板上。该电路板是一个带有ATMEL AT91SAM9G20处理器的福克斯G20 V。U-Boot编译得很好,我已经用arm none eabi gcc编译了我的应用程序,这是Linaro()开发的一个arm嵌入式gcc工具链,用于将我的应用程序交叉编译到我的主板上。但现在我非常困惑 我已经用make选项将U-Boot配置为在我的主板上运行。但现在,我的问题是,一旦在我的主机上编译并构建了U-

我在主机上安装、编译并构建了U-Boot,以便将应用程序(C语言的hello world程序)加载到我的主板上。该电路板是一个带有ATMEL AT91SAM9G20处理器的福克斯G20 V。U-Boot编译得很好,我已经用
arm none eabi gcc
编译了我的应用程序,这是Linaro()开发的一个arm嵌入式gcc工具链,用于将我的应用程序交叉编译到我的主板上。但现在我非常困惑

我已经用
make
选项将U-Boot配置为在我的主板上运行。但现在,我的问题是,一旦在我的主机上编译并构建了U-Boot,我还需要在我的主板上安装它吗?如果是,我该怎么做?如果没有,我如何加载我的应用程序(可执行文件)到我的董事会一旦U-Boot建成


我已经在网上阅读了这些教程,但当我阅读它们时,它仍然让我更加困惑,因此我非常感谢您的帮助。

您一定要在您的主板上安装u-boot。它看起来像你的董事会靴子从微型SD卡,所以这将很容易

现在让我们假设我们不关心SD卡分区。您只需使用dd复制SD卡开头的u-boot映像:

dd if=u-boot.bin of=/dev/<xxx>
dd if=u-boot.bin of=/dev/
其中/dev/是您电脑上的SD卡设备,一般为/dev/sdb或/dev/mmc0

这将覆盖SD卡的分区表,因此该SD卡上的所有数据都将丢失。也可以使用其他选项保留分区表和内容


然后把你的SD卡放在主板上,然后启动。您应该在uart控制台上看到u-boot日志。

谢谢您的回答。一旦我把u-boot.bin文件加载到我的SD卡上并把它放回我的主板上,你说的“从它引导”是什么意思?这是要将我的应用程序加载到板上吗?如何从主板上的SD卡启动?对于所有的问题,我很抱歉,但我还是有点困惑。另外,我仍然不确定如何在我的主板上安装U-Boot。我已经手动将
U-Boot.bin
U-Boot.map
uboot.srec
System.map
文件复制到我的SD卡上。下一步是什么?处理器希望在SD卡*的第一个扇区上找到引导加载程序二进制文件。应该这样做。但是现在,我如何从主板的SD卡引导来加载和执行我的应用程序呢?