skyeye安装

落爺英雄遲暮 提交于 2020-01-06 00:51:36

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

其中执行make时候若出现如下错误:
   gui/x.cc: In member function ‘virtual void bx_x_gui_c::specific_init(int,      char**, unsigned int, unsigned int, unsigned int)’:
   gui/x.cc:485: error: ‘XCreatePixmapFromData’ was not declared in this    scope
 
那么 执行此命令即可 sudo aptitude install libxpm-dev
如果还有其他错误,你可以把下面这些依赖包安装上
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
另外的一个错误的处理方案也贴在这里了
/home/andy/skyeye-1.3.0_rc1/common/.libs/libcommon.so: undefined reference to `PC'
/home/andy/skyeye-1.3.0_rc1/common/.libs/libcommon.so: undefined reference to `tgetflag'
/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

主要是缺少termcap库文件,在终端里执行sudo apt-get install libncurses5-dev安装,然后重新编译出错的文
安装完上面的libxpm-dev,继续执行下面的命令
make clean
./configure
make lib
make
sudo make install_lib
sudo make install
OK,在目录/opt/skyeye/下存在下面的目录
bin conf include info lib testsuite,下面说明各个文件夹下的内容:
bin目录下存放的是skyeye的二进制的程序。
   mknandflashdump : 用来制作nandflash的镜像文件
   skyeye :skyeye的命令行应用程序
   Skyeye-gui: skyeye的图形应用程序
   uart_instance : 被skyeye调用的应用程序,功能为通过一个xterm终端来显示串口的输出
conf目录存放了针对已经支持的目标板的一些配置文件
include目录存放了skyeye开发插件时所用到的头文件
info目录存放了info格式的文档
Lib目录存放了skyeye的核心库libcommon.so和其他一些以动态库存在的插件
testsuite目录存放了一个简单的测试用例
最后需要说明的是make的另外的参数
使用make命令的时候可以加入一些选项参数,例如: 
不允许DBCT 
$make NO_DBCT=1 
不支持LCD 
$make NO_LCD=1 
不支持BFD库 
$make NO_BFD=1 
不支持网络设备 
$make NO_NET=1 
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!