加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-16 07:08:32 所属栏目:百科 来源:网络整理
导读:我目前正在64位 Linux机器上编写一个应用程序(在C中非常简单和基本的hello world程序).我已经使用Linero的ARM嵌入式gcc工具链编译应用程序,将应用程序交叉编译到我的主板上.有关信息,我使用的是带有ATMEL AT91SAM9G20处理器的FOX G20 V板. 所以,我使用:arm-
我目前正在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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读