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
|
|