繁体   English   中英

如何使用u-boot为ARM处理器加载应用程序

[英]How to load application using u-boot for an ARM Processor

我目前正在64位Linux机器上编写一个应用程序(在C中非常简单和基本的hello world程序)。 我已经使用Linero的ARM嵌入式gcc工具链编译应用程序,将应用程序交叉编译到我的主板上。 有关信息,我使用的是带有ATMEL AT91SAM9G20处理器的FOX G20 V板。

所以,我使用: arm-none-eabi-gcc编译了我的应用程序,同时添加了一些允许我使用标准C函数的选项(例如printf等)。 这编译成功,我能够获得二进制文件,准备加载到我的板上。

因此,下一步是编译和构建U-Boot,以便能够将我的应用程序加载到我的主板上。 我按照编译和构建使用

make ARCH = arm CROSS_COMPILE = $ {CC} distclean

make ARCH = arm CROSS_COMPILE = $ {CC} at91sam9g20ek_mmc_config

make ARCH = arm CROSS_COMPILE = $ {CC}

通过向编译器指定arm-none-eabi-gcc路径的确切位置。 编译并成功构建。

既然我有我的应用程序二进制文件,并且我的U-Boot已经构建并准备好加载,我该如何将我的应用程序加载到主板上? 我曾尝试在线学习教程,但一直不太成功。 理想情况下,我想将我的应用程序加载到我的主板的SD卡上。 任何建议将不胜感激。

为什么不从u-boot源代码中给出的默认hello word程序开始。

它位于u-boot/examples/hello_world.c

使用其配置文件在编译中启用它并尝试加载它。 这将显示一些方法。 http://www.denx.de/wiki/view/DULG/UBootStandalone

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM