现在的位置: 首页 > 综合 > 正文

skyeye的安装和使用

2017年11月19日 ⁄ 综合 ⁄ 共 4440字 ⁄ 字号 评论关闭
                                                                                说明文档
                                                                                                                                                                        ——lcrystal
一、 简介
进行嵌入式开发需要专门的开发板,我们实验室采用的是XSBase255 系列的开发板,
下图是它的样子。

该开发板采用的是Intel 的PXA255 系列CPU,主频为400M,有64M 的RAM 和32M 的Flash。
由于开发板价格昂贵,因此,通常在主机上安装模拟器,skyeye 是比较常用的模拟器,第
三部分会介绍它的安装方法,并自己编写一个简单的事例程序在上面运行。
因为嵌入式系统的特有限制不可能装备很大的存储设备和友好的人机交互界面,所以一
般开发环境(ToolChian)都需要安装在PC 上。而通过Toolchain 生成的最终目标文件将可以
运行在相应的目标平台上。
二、模拟器文件夹说明
1) fontnew.tgz 用于RedHat 9 的字体美化包
2) hybus-arm-linux-R1.1.tar.gz 交叉编译的工具,用它编译后的c 程序可
以运行在嵌入式系统上,即我们的skyeye
模拟器
3) kernal.tar.gz 用于嵌入式系统的Linux 内核
4) rootfs.tar.gz 嵌入式系统的文件系统
5) skyeye_1_2_2_Re1.tar.bz2 模拟器源码包
6) skyeye.conf skyeye 的配置文件,这里我是根据我们实
验室的实际开发板进行配置的,也就是说
模拟的是PXA255 的CPU
7) mkfs.jffs2 生成文件系统的工具
8) vmlinux 引导系统的bootloader
9) dist 文件夹 里面是我已经生成好的文件,如果在安装
过程中遇到错误,可以使用这里提供的现
成文件
三、安装说明
1) 要安装skyeye 模拟器并在上面运行自己开发的程序,需要安装RedHat 9,Fedora Core
可能会遇到问题,至少FC6 按下面的步骤一定不行,因为安装hybus-arm-linux-R1.1.tar.gz
后arm-linux-gcc 无法正常运行,而且编译我所提供的内核时也会遇到问题等。所以最好
安装RedHat 9。天外天上有下载,安装说明也写的很清楚。
2) RedHat 9 字体显示不是很好,我们可以复制模拟器文件夹下fontnew.tgz 到任何目录下,
执行命令:
tar xzvf fontnew.tgz
cd fontnew
./install.sh
设置字体:在gnome 里面,开始菜单-〉首选项-〉字体-〉前面三个用verdana, 后面一
个用simsun。关闭后重启RedHat 9,字体就可以接受了。
3) 安装好系统后,开始我们的工作。首先在/home 文件夹里建立自己的文件夹,我建立的
是simulator 。以后假设我们在simulator 里工作。复制模拟器文件夹下的
hybus-arm-linux-R1.1.tar.gz 到simulator 文件夹下。执行命令:
[root@localhost simulator]#tar xzvf hybus-arm-linux-R1.1.tar.gz
解压缩后把hybus-arm-linux-R1.1 文件夹复制到/usr/local 下,然后编辑/root/.bash_profile,
加入环境变量。
4) 执行命令:
[root@localhost simulator]#vi /root/.bash_profile (注意有个.)
在打开的文件中加入如下黑体内容:
PATH=$PATH:$HOME/bin
PATH=$PATH:/usr/local/hybus-arm-linux-R1.1/bin
PATH=$PATH:/root
BASH_ENV=$HOME/.bashrc
USERNAME="root"
按ESC 键后输入:wq 保存退出。
5) 为了使修改的配置文件生效,执行命令:
[root@localhost simulator]#. /root/.bash_profile (注意第一个.和/root 之间有个空格)
现在执行命令:
[root@localhost simulator]#arm-linux-gcc
如果输出为:arm-linux-gcc: No input files
表示一切正确。
6) 复制模拟器文件夹下skyeye_1_2_2_Re1.tar.bz2 到simulator 文件夹下。执行命令:
[root@localhost simulator]#tar xjvf skyeye_1_2_2_Re1.tar.bz2
解压缩后,进入skyeye_1_2_2_Rel 目录:
[root@localhost simulator]#cd skyeye_1_2_2_Rel
执行命令:
[root@localhost skyeye_1_2_2_Rel]#make
如果成功,你会看到:
****
**** The binary file located at 'binary/skyeye', enjoy it.
****
7) 复制binary 目录下的skyeye 到simulator 文件夹下,然后回到simulator 目录。
执行命令:
[root@localhost simulator]# ./skyeye –h
显示如下信息,你就可以放心进行下面的步骤了:
------------------------- SkyEye -V1.2 ---------------------------
Usage: SkyEye [options] -e program [program args]
Default mode is STANDALONE mode
------------------------------------------------------------------
Options:
-e exec-file the (ELF executable format)kernel file name.
-l load_address,load_address_mask Load ELF file to another address,not its entry-d
in GDB Server mode (can be connected by GDB).
-c config-file the skyeye configure file name.
-h The SkyEye command options, and ARCHs and CPUs simulated
------------------------------------------------------------------
----------- Architectures and CPUs simulated by SkyEye-------------
-------- ARM architectures ---------
at91
lpc
s3c4510b
s3c44b0x
s3c44b0
ep7312
lh79520
ep9312
cs89712
sa1100
pxa_lubbock
pxa_mainstone
at91rm92
s3c2410x
s3c2440
sharp_lh7a400
ns9750
lpc2210
ps7500
integrator
-------- BlackFin architectures ----
bf533
8) 好了,现在开始自己动手编辑一个程序。执行命令:
[root@localhost simulator]#gedit hello.c &
建立hello.c 文件,编辑内容如下:
#include<stdio.h>
int main()
{
printf("/n/n");
printf("********************************/n");
printf("* */n");
printf("* Hello lcrystal! */n"); //This is my name:lcrystal :-)
printf("* I love to program in arm! */n");
printf("* */n");
printf("********************************/n");
printf("/n/n");
return 0;
}
保存退出后,输入命令:
[root@localhost simulator]# arm-linux-gcc -o hello hello.c
生成hello。
9) 复制模拟器文件夹下rootfs.tar.gz 到simulator 文件夹下,执行命令:
[root@localhost simulator]#tar xzvf rootfs.tar.gz
把我们刚刚编译生成的hello 复制到rootfs/bin 目录下:
[root@localhost simulator]#cp hello rootfs/bin/hello
仔细看看rootfs 目录,它实际上就是我们的/文件系统,我们就是用他生成skyeye 载
入的文件系统,下面的步骤会演示如何用这个目录生成文件系统。我们无需了解rootfs
里面的文件都是如何生成的,网上可以找到现成的。
10) 复制模拟器文件夹下mkfs.jffs2 到simulator 文件夹下,执行命令:
./mkfs.jffs2 –o rootfs.img –e 0x40000 –r rootfs –p –l
生成rootfs.img 文件系统。
11) 复制模拟器文件夹下kernal.tar.gz 到simulator 文件夹下,执行命令:
[root@localhost simulator]#tar xzvf kernal.tar.gz
然后进入kernal 文件夹,执行命令:
[root@localhost kernal]#make menuconfig
默认设置已经配好,直接保存退出即可。你可以看看具体的配置信息,但建议不要修改。
执行命令:
[root@localhost kernal]#make dep
检查依赖性后,执行命令:
[root@localhost kernal]#make zImage
生成内核映像。然后复制arch/arm/boot 目录下zImage 到simulator 文件夹下
12) 好了,到了关键步骤了,复制模拟器文件夹下skyeye.conf 和vmlinux 到simulator 文件
夹下,执行命令:
[root@localhost simulator]#./skyeye –e vmlinux
一段时间后,你就能进入模拟的嵌入系统了,在命令行下输入命令:
hello
希望你能够成功看到运行结果。
如果在生成skyeye、内核或文件系统时遇到问题,可进入模拟器/dist 文件夹下复制我已经做
好的使用。

抱歉!评论已关闭.