QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1428|回复: 4

一小菜鸟的关于uboot开发的问题,谢谢各位大虾!

[复制链接]
发表于 2006-3-12 17:22:59 | 显示全部楼层 |阅读模式
我现在毕业设计的课题是 arm bootloader 准备用uboot来移植,现在有两个问题
1.在移植uboot的时候是应该用eldk交叉编译器还是用ads类的编译器?bootloader是在操作系统启动之前运行的,这样的话是否还需要用到交叉编译器呢?
2.是否需要skyeyes模拟?skyeyes是不是是用于开发基于操作系统的应用时候才模拟的?开发bootloader是否需要呢?

我以前参加电子大赛期间用的是8位的单片机,这次是第一次接触32位的arm,现在感觉无从下手,哪位大虾能告诉小弟应该如何理清学习的头绪?小弟在此不胜感激!!!!!
发表于 2006-3-13 19:15:13 | 显示全部楼层
uboot虽然是在操作系统前运行的,但也是基于arm平台运行的,所以编译时必须用交叉编译器.
回复

使用道具 举报

 楼主| 发表于 2006-3-13 19:37:02 | 显示全部楼层
那ads编译器是做什么的呢?
回复

使用道具 举报

发表于 2006-3-14 11:05:18 | 显示全部楼层
arm ads的全称是arm develop suite是arm公司推出的集成开发工具
回复

使用道具 举报

发表于 2006-4-10 14:55:49 | 显示全部楼层
u-boot 用 ads 没法编译。它本身就是不是用 ads 建的工程。它就像 linux 内核一样,本身是靠 Makefile 组织的。老老实实装一个交叉开发环境吧!
另外有一点:

针对  arm7 的交叉编译器,网上流行的是来自 www.uclinux.org 的 arm-elf-gcc .但是 u-boot 本身默认的是 arm-linux-gcc .
如果你用 arm-elf-gcc ,记得在根目录下面的 Makefile 里面把

ifeq ($(ARCH),arm)
CROSS_COMPILE = arm-linux-
endif

改成

ifeq ($(ARCH),arm)
CROSS_COMPILE = arm-elf-
endif

或者,你就干脆下载一个 ELDK for ARM 的光盘镜像,安装里面的交叉编译环境。就不需要改了。因为 u-boot 和 ELDK 本身就是一个地方出的。而且, ELDK 里面就包含了 u-boot .

否则,一开始你就会遇到编译错误。

这点网上的文章极少有人提到。真奇怪他们是不是忘了写,还是有意不写。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-2 18:22 , Processed in 0.065543 second(s), 15 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表