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

时间:2014-04-17 07:12:09

标签: c linux gcc cross-compiling toolchain

我已经在我的主机上安装,编译和构建了U-Boot,以便将应用程序(C中的hello world程序)加载到我的主板上。该板是带有ATMEL AT91SAM9G20处理器的FOX G20 V. U-Boot编译得很好,我用arm-none-eabi-gcc编译了我的应用程序,它是Linaro(http://www.linaro.org/)的ARM嵌入式gcc工具链,用于将我的应用程序交叉编译到我的板上。但现在我非常困惑。

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

我已经在线阅读了这些教程,但是当我阅读这些教程时,它仍然让我更加困惑,所以我真的很感激任何帮助。

1 个答案:

答案 0 :(得分:1)

你必须在你的主板上安装u-boot。看起来你的主板是从micro SD卡开机的,所以很容易。

现在让我们说我们不关心SD卡分区。您所要做的就是使用dd:

复制SD卡开头的u-boot映像
dd if=u-boot.bin of=/dev/<xxx>

其中/ dev /是您PC上的SD卡设备,通常是/ dev / sdb或/ dev / mmc0

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

然后将SD卡放在主板上并从中启动。您应该在uart控制台上看到u-boot日志。