SkyEye是一个开源软件项目,它是在Linux和Windows平台上实现一个纯软件模拟集成开发环境,模拟常见的嵌入式系统。可以在SkyEye上运行Linux,uClinux以及uC/OS-II等多款嵌入式操作系统和 各种系统软件。
(1)在ubuntu中最简单的方法当然是使用下面的命令来安装skyeye : sudo apt-get install skyeye
(2)下面是从源码来编译skyeye的方法:
首先从www.uClinux.org上下载arm-elf-tool,里面包含arm-elf-gcc, arm-elf-ld等工具。可以使用下面的方法来安装:
sudo cp XXX/arm-elf-tools-20030314.sh /tmp (XXX是下载完的文件的路径)
sudo chmod +x arm-elf-tools-20030314.sh (修改文件的权限)
sudo ./arm-elf-tools-20030314.sh
但是上面的安装时出现下面的错误
tail: cannot open `+43' for reading: No such file or directory
google得到下面的solution,http://blog.csdn.net/lbsljn/archive/2009/06/30/4308625.aspx
一、直接安装法
1、将文件复制到根目录下:
sudo cp arm-elf-tools-20030314.sh /
2、安装
sudo tail -n +'43' arm-elf-tools-20030314.sh | gunzip | tar xvf -
(安装完成)
二、作为压缩包安装
先制作压缩包
tail -n+43 arm-elf-tools-20030314.sh >> 1.tar.gz
复制压缩包到根目录
sudo cp 1.tar.gz /
解包
sudo tar zxvf 1.tar.gz
第一种方法我试验的情况是不能够的,第二种是成功的,O(∩_∩)O~安装完成arm-elf-工具,继续进行。。。
然后下载skyeye源码(在下面的网址:www.skyeye.org上来下载,最新的版本是skyeye-1.3.0_rc1.tar.gz)
第一次尝试:
sudo XXX/skyeye-1.3.0_rc1.tar.gz /tmp
cd /tmp
tar zxvf skyeye-1.3.0_rc1.tar.gz
cd skyeye-1.3.0_rc1
./configure
make lib
make
出现下面的error:gui/x.cc:485: error: XCreatePixmapFromData was not declared in this scope
google得到下面的solution : http://blog.chinaunix.net/u3/91018/showart_2149406.html
gui/x.cc:485: error: ‘XCreatePixmapFromData’ was not declared in this scope
/home/andy/skyeye-1.3.0_rc1/common/.libs/libcommon.so: undefined reference to `tgetent'
/home/andy/skyeye-1.3.0_rc1/common/.libs/libcommon.so: undefined reference to `UP'
/home/andy/skyeye-1.3.0_rc1/common/.libs/libcommon.so: undefined reference to `tputs'
/home/andy/skyeye-1.3.0_rc1/common/.libs/libcommon.so: undefined reference to `tgoto'
/home/andy/skyeye-1.3.0_rc1/common/.libs/libcommon.so: undefined reference to `tgetnum'
/home/andy/skyeye-1.3.0_rc1/common/.libs/libcommon.so: undefined reference to `BC'
/home/andy/skyeye-1.3.0_rc1/common/.libs/libcommon.so: undefined reference to `tgetstr'
collect2: ld returned 1 exit status
make[2]: *** [skyeye] 错误 1
make[2]:正在离开目录 `/home/andy/skyeye-1.3.0_rc1'
make[1]: *** [all-recursive] 错误 1
make[1]:正在离开目录 `/home/andy/skyeye-1.3.0_rc1'
make: *** [all] 错误 2
不允许DBCT
$make NO_DBCT=1
不支持LCD
$make NO_LCD=1
不支持BFD库
$make NO_BFD=1
不支持网络设备
$make NO_NET=1
来源:https://www.cnblogs.com/xuqiang/archive/2010/02/17/1953749.html