分享

Ubuntu12.04LTS下安装skyeye1.3.3全程记录(软件模拟ARM Linu...

 汉江秋月夜 2013-01-28
Ubuntu12.04LTS下安装skyeye1.3.3全程记录(软件模拟ARM+Linux嵌入式系统环境搭建) 2012-07-08 10:29:48

分类: LINUX

开发环境:
Ubuntu 12.04 LTS

开发包:
skyeye-1.3.3_rel.tar.gz
 
注:运用skyeye1.3.3_testsuite测试ARM+Linux嵌入式系统见本博客http://blog./uid-26963688-id-3268312.html帖子

SKYEYE简介:
     SkyEye是一个开源软件(OpenSource Software)项目,中文名字是"天目"。SkyEye的目标是在通用的Linux和Windows平台上实现一个纯软件集成开发环境,模拟常见的嵌 入式计算机系统(这里假定"仿真"和"模拟"的意思基本相同);可在SkyEye上运行μCLinux以及μC/OS-II等多种嵌入式操作系统和各种系 统软件(如TCP/IP,图形子系统,文件子系统等),并可对它们进行源码级的分析和测试。
     目前SkyEye可以模拟的CPU主要是基于ARM内核的CPU,包括 ARM7TDMI,ARM720T,ARM9TDMI,ARM9xx,ARM10xx,StrongARM,XScale等。ARM7/9/10TDMI 是ARM系列CPU的基本核心部分,它们不支持MMU/CACHE和一些扩展指令,是ARM CPU基本核。ARM720T、ARM920T、ARM10xx、StrongARM、Xscale是建立在以上ARM CPU核上,并扩展了MMU/CACHE和其它功能。各硬件开发公司可以根据它们的需求在上述CPU核上加上特定的扩展,形成基于各种ARM基本核心的特 定CPU,如Atmel91X40和 ep7312,分别扩展了ARM7TDMI和ARM720T的内存控制和各种I/O控制器,简化了开发板的逻辑设计,大大增强了开发板的功能。
  目前SkyEye模拟的开发板包括基于Atmel 91X40/AT91RM92 CPU的开发板,基于Crirus Logic ep7312的开发板、基于StrongARM CPU的ADSBITSY开发板,基于XScale PXA250 CPU的LUBBOCK开发板、基于SAMSUNG S3C4510B/S3C44B0 CPU的开发板、基于SHARP LH7A400 CPU的开发板、基于Philip LPC22xx CPU的开发板等。主要模拟了对应各个开发板的串口、时钟、RAM、ROM、LCD、网络芯片等硬件外设。

开发编译环境准备:
    首先安装skyeye的依赖包,在终端敲入 sudo apt-get install libgtk2.0-dev pkg-config libatk1.0-dev libpango1.0-dev libfreetype6-dev libglib2.0-dev libx11-dev binutils-dev libncurses5-dev libxpm-dev autoconf automake libtool python-dev llvm具体如下图所示:
root@chaozang:~$ sudo apt-get install libgtk2.0-dev pkg-config libatk1.0-dev libpango1.0-dev libfreetype6-dev libglib2.0-dev libx11-dev binutils-dev libncurses5-dev libxpm-dev autoconf automake libtool python-dev llvm

安装步骤:
1. 在终端输入 tar zvf skyeye-1.3.3_rel.tar.gz 命令,解压skyeye开发包,如图所示:
root@chaozang:/opt/skyeye# tar zxvf skyeye-1.3.3_rel.tar.gz
skyeye安装包解压结束,如下所示:

2. 在终端输入 ./configure 命令,配置skyeye,如图所示:
root@chaozang:/opt/skyeye# cd skyeye
root@chaozang:/opt/skyeye/skyeye# ./configure  
skyeye的配置结束,如下所示:

3. 在终端输入make lib命令,编译第三方库文件,如图所示:
root@chaozang:/opt/skyeye/skyeye# make lib
编译第三方库文件成功,如图所示:

4. 编译skyeye,在终端输入make命令,如下图:
root@chaozang:/opt/skyeye/skyeye# make
编译skyeye成功,如图所示:

5.安装skyeye库文件,在终端执行make install_lib命令,如下图: 
root@chaozang:/opt/skyeye/skyeye# make install_lib
安装skyeye库文件成功,如图所示:

6. 安装skyeye,执行make install命令,如下:
root@chaozang:/opt/skyeye/skyeye# make install
安装skyeye成功,如图所示:

7.运行skyeye,在/skyeye/bin中,输入./skyeye_main.py,运行结果如下:
root@chaozang:/opt/skyeye/bin# ./skyeye_main.py
由此可见,skyeye完美的运行起来了!!!

8.测试hello world应用程序,首先切换到/opt/skyeye/testsuite/arm_hello目录下
root@chaozang:/# cd /opt/skyeye/testsuite/arm_hello
然后运行:# /opt/skyeye/bin/skyeye -e arm_hello,进入skyeye命令行模式,如下:
root@chaozang:/opt/skyeye/testsuite/arm_hello# /opt/skyeye/bin/skyeye -e arm_hello
执行start命令,运行arm_hello应用程序,终端将打印如下架构信息:
(skyeye) start
arch: arm
cpu info: armv3, arm7tdmi, 41007700, fff8ff00, 0 
In do_mach_option, mach info: name at91, mach_init addr 0xb778d630

uart_mod:3, desc_in:, desc_out:, converter:
In create_uart_console
1 core is initialized.
SKYEYE: use arm7100 mmu ops
SKYEYE: use arm7100 mmu ops
exec file "arm_hello"'s format is elf32-i386.
In SIM_start, Set PC to the address 0x1000000
同时弹出串口界面:
在skyeye中运行run命令:
这是串口会不停的打印出helloworld,如下:
由此可见,测试成功!
注:
Ubuntu12.04 LTS的下载地址:http://www./download/desktop
skyeye-1.3.3_rel.tar.gz的下载地址:http:///projects/skyeye/files/skyeye/skyeye-1.3.3_rc1/
Contact: chaozang@hotmail.com

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多