文章分类 | 推荐文章 | 最新文章 | 热点文章 | 最新软件 | 精品软件 | 下载排行 | 推荐下载 | WPS | 杀毒软件
清风网络
首 页 软件下载 网络学院
QQ 电脑入门 游戏 操作系统 图形处理 办公软件 媒体动画 精文荟萃 工具软件 网络编程 程序开发 网络技术 认证考试 网站建设 文章专栏
当前位置:清风网络程序开发其他语言一步一步教你在skyeye上运行uboot
精品推荐
特别推荐
·控制面板知多少
·给你十条学习Ruby语言的理由
·分页管理机制
·Perl 语言的重要价值体现
·经验技巧:分享两条Delphi开发经验
·Java编程思想:面向对象的逻辑思维方法
·Samba系统简介
热点TOP10
·EZ-USB 68013A开发指南
·MyEclipse JSF 快速入门中文版(上)
·图象处理中的边缘检测------canny算子
·简单架设Jabber 局域网即时通讯服务器
·visual studio 2005 简体中文团队开发版 SQL server 2005简体中文版下载
·ARM MPlayer移植过程
·Visual FoxPro 9.0 SP2正式版下载
·视频与图像RGB/YUV格式详解
·Visual C++ ADO数据库编程入门
·Microsoft Windows CE系统介绍

一步一步教你在skyeye上运行uboot

日期:2008年5月23日 作者: 查看:[大字体 中字体 小字体]



  1. 简介

skyeye是一个很好的,基于各种ARM系列CPU的,SOC和主板级的模拟器。uboot是一个可以在各种cpu(arm,mips,powerpc)的主板上运行的引导程序,相当于PC机的BIOS但是又远远的强于普通的BIOS,比如支持网络引导,引导各种内核,甚至一个简单的shell,等等。他们两个都是基于GPL的开源自由软件。

这篇文章教你怎样在最少量的修改代码的情况下,用skyeye模拟EP7312并在上面运行uboot,给接触嵌入系统的新手一个感性的认识。

2. 建立开发环境

2.1 skyeye模拟器的安装

开发环境是建立在Linux上的。首先下载安装skyeyes-0.8.5.1的源代码包,解压,按照里面的readme安装,注意你的linux要有gtk的支持。安装的时候要以root的身份。在各种linux发行版下的安装注意事项参照论坛的相关帖子。安装成功以后,把skyeye的目标目录加入你的路径,这样你就可以在任何目录下执行skyeye模拟器了。

2.2 交叉编译器的安装

交叉编译器是运行在主机上编译另外一种体系结构的编译器。比如,我的主机是linux在x86上,我现在要编译基于ARM的代码,所以我就不能用普通的编译器而需要交叉编译器。我曾经试过自己从gcc的源代码构建交叉编译器,很麻烦和耗时。uboot的作者同样也开发了一个很好的交叉编译器叫ELDK(Embedded linux development kit)。我就使用这个,当然你也可以使用其他嵌入式公司提供的。你可以从以下的网址查看提供ELDK的镜像:

ELDK Availability: http://www.denx.de/twiki/bin/view/DULG/ELDKAvailability

ELDK有三个版本分别编译MIPS,PPC和ARM。我从下面的镜像下载了基于ARM的交叉编译器:

http://sunsite.utk.edu/ftp/pub/linux/eldk/3.1/arm-linux-x86/iso/

文件为"arm-2004-11-09.iso",它支持ARM7, ARM9, XScale, AT91RM9200 and other ARM based systems。

安装交叉编译器,我将交叉编译器安装到自己的目录“/opt/x86-arm/”里面:
代码: /mnt/cdrom/install -d /opt/x86-arm/

等待安装结束以后设置好用户环境:
代码:
export PATH="${PATH}:/opt/x86-arm/usr/bin:/opt/x86-arm/bin"
export CROSS_COMPILE=arm-linux-

这样你在任何目录也可以访问交叉编译器了。

测试:
代码:
arm-linux-gcc -o testarm test.c
file testarm
testarm: ELF 32-bit LSB executable, ARM, version 1 (ARM), for GNU/Linux 2.2.5, dynamically linked (uses shared libs), not stripped.


说明你编译好的文件是ARM上的代码了。你可以用arm-linux-gcc来编译你的文件了。

3. 修改Uboot

从uboot的网站上可以下载到最新的uboot源代码,你可以从以下的网址下载

http://u-boot.sourceforge.net/
ftp://ftp.denx.de/pub/u-boot/

uboot的源码结构清晰,注释详细,是学习嵌入系统的很好的例子。我下载的是最新的U-Boot-1.1.2。因为我们要模拟EP7312的芯片,而uboot已经支持一个基于EP7312的板子了,所以我们只要对uboot里面有关EP7312的板子的配置略作修改就可以了。uboot里面有关主板的配置文件都在"include/configs/<board_name>.h"下,所以我们找到include/configs/ep7312.h,对它进行修改。
代码:
找到
   #define CONFIG_DRIVER_CS8900    1
改为
   #define CONFIG_DRIVER_CS8900    0

找到
   #define CONFIG_COMMANDS               (CONFIG_CMD_DFL CFG_CMD_JFFS2)
改为
   #define CONFIG_COMMANDS               (CONFIG_CMD_DFL) /*Skyeye doesn't have jffs2*/

然后回到uboot的根目录下,配置,编译:
代码:
make ep7312_config

[1] [2] 下一页 




上一篇:微软的数据交换新技术--Live Clipboard

下一篇:可变长子网掩码与无类域间路由
相关文章:
·XP系统运行慢?小编自用7招解决
·提高运行速度 教你一步一步优化XP系统
·一步成高手:终极图解内存(下篇)
·IE运行很慢,CPU占100%的原因
·比做爱更进一步的事
·收集一些极品QQ空间导航[有连接]{一步完成任务}
·ASP中几条语句运行速度的测试
·添加或删除启动时自动运行的程序
·无盘工作站运行Windows XP
·一步一步学用3DsMax制作立体鲜花
相关软件:

特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
[打印本页] [关闭窗口] 转载请注明来源:http://www.vipcn.net
| 帮助(?) | 版权声明 | 友情连接 | 关于我们 | 信息发布
Copyright 2007 www.vipcn.net All Rights Reserved. 鄂ICP备05000083号Powered by:viphot