1.1简介
SkyEye是一个开源软件,目标是在通用的Linux和Windows平台上实现一个纯软件集成开发环境,模拟常见的嵌入式计算机系统。可以在SkyEye上运行Linux/uClinux以及uC/OS-II等多种嵌入式操作系统和各种系统软件(如TCP/IP协议栈,图形子系统,文件子系统),并课对他们进行源码级的分析和测试。
SkyEye可以模拟的主要是基于ARM内核的CPU,如ARM7,ARM9系列。
安装使用SkyEye
1.2基于skyeye的uCLinux交叉编译环境的安装
SkyEye在Linux下运行得很好,下面是基于RedHat9.0环境的SkyEye+uClinux开发平台。
版本为linux-2.4.20,安装时选择安装Development下全部package。也可在安装好linux后添加。
#cp /mnt/cdrom/SkyEye/testsuit/skyeye-binary-testutils-1.0.7.1.tar.bz /skyeyeuclinux
#cd /skyeyeuclinux
#tar jxfv skyeye-binary-testutils-1.0.7.1.tar.bz
下载arm-elf-tools-20030314.sh到任意目录,例如/skyeyeuclinux,然后在当前目录下执行:
#sh arm-elf-tools-20030314.sh
#ls /usr/local/bin/arm-elf-*
可以看到看到arm-elf-gcc等编译工具已经安装到机器上。
把skyeye附带光盘放入光驱
#cp /mnt/cdrom/DevelopTools/ARMlinux_gnutools/arm/arm-linux-gcc-3.3.2.tar.bz2 /
#cd /
#tar jxfv arm-linux-gcc-3.3.2.tar.bz2
#ls /usr/local/arm/3.3.2/bin/arm-linux-* (可以看到3.3.2版本的arm-linux-gcc等编译工具已经安装)
#cp mnt/cdrom/SkyEye/skyeye/skyeye-0.8.0.tar.bz2 /skyeyeuclinux/
#cd /skyeyeuclinux
#tar jxfv skyeye-0.8.0.tar.bz2
#cd skyeye
#./configure --target=arm-elf --prefix=/usr/local
#make
#make install
#skyeye(此时可在任意路径下运行skyeye)
下载uClinux-dist-20040408.tar.gz到根目录下
#cd /
#tar zxf uClinux-dist-20040408.tar.gz
#cd uClinux-dist
#make menuconfig
在Vendor/Product选择GDB/ARMulator;并选择内核版本linux-2.4.x,函数库版本uClibc.
#make dep
#make
#ls linux-2.4.x/linux可以看到已生成可执行文件linux
#cd ..
#ln -s uClinux-dist/linux-2.4.x/linux linux
#cd ..
#cp /SkyEye/skyeye-binary-testutils-1.0.7/at91/uclinux3/boot.rom .
#cp /SkyEye/skyeye-binary-testutils-1.0.7/at91/uclinux3/skyeye.conf .
#skyeye linux
(skyeye)target sim
(skyeye)load
(skyeye)run
uClinux开始启动运行进入"welcom to uclinux".
1.3支持
SkyEye主站:http://www.skyeye.org 提供有关skyeye最新信息。
SkyEye开发站点:http://gro.clinux.org/projects/skyeye 提供skyeye最新相关软件和文档下载。
Linux公社:http://linuxfans.org 有skyeye用户论坛。
uClinux主站: http://www.uclinux.org 提供uclinux发行版本和交叉编译工具下载。