分类: LINUX
2011-08-23 18:02:37
ps:我用的是Ubuntu11.04 ,这两种方法我都测试通过。
本文提供了2中方式安装: 1. 用apt-get 安装 skyeye-1.2.5版本。(如果觉得版本太老,只能使用第二种方法) 2 .下载源码来安装 skyeye-1.3.0_rc1.tar.gz 本文重点讲解第二种方法------------------------------------------------------------------- (1)在ubuntu中最简单的方法当然是使用下面的命令来安装skyeye : sudo apt-get install skyeye 再从上下载arm的交叉编译器arm-elf-tool,里面包含arm-elf-gcc, arm-elf-ld等工具。 下载后可以直接用sudo ./arm-elf-tools-(20xxxxxx).sh 来运行安装(根据自己下载下来的文件名输入) 如果不行,试试修改文件权限 sudo chmod +x arm-elf-tools-(20xxxxxx).sh (修改文件的权限),再运行 (2)下面是从源码来编译skyeye的方法: 下载skyeye源码(在下面的网址:上来下载,最新的版本是skyeye-1.3.2_rc1.tar.gz) tar zxvf skyeye-1.3.2_rc1.tar.gz cd skyeye-1.3.2_rc1 ./configure(第一步) 在这一步中可能发生的错误: 如果错误提示是缺少c++编译器,执行apt-get intall g++,解决之 make lib(第二步) make(第三步)
在执行这2部分时,会出现以下问题(因为系统缺少某些库) 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 make[2]: *** [x.lo] Error 1 make[2]: Leaving directory `/home/dong/skyeye/skyeye-1.3.2_rc1/arch/x86' make[1]: *** [all-recursive] Error 1 make[1]: Leaving directory `/home/dong/skyeye/skyeye-1.3.2_rc1' make: *** [all] Error2 ******************************************************** 在ubuntu版本中的xlib中是没有XCreatePixmapFromData的 ******************************************************** 那么 执行此命令即可解决 sudo aptitude install 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.2_rc1' make[1]: *** [all-recursive] 错误 1 make[1]:正在离开目录 `/home/andy/skyeye-1.3.2_rc1' make: *** [all] 错误 2 主要是缺少termcap库文件,在终端里执行sudo apt-get install libncurses5-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 然后重新编译出错的文件 make clean ./configure make lib make sudo make install_lib sudo make install OK,执行完上面5条命令而没出错的话 skyeye就完成安装了,并且在目录/opt/skyeye/下存在下面的目录 bin conf include info lib testsuite,下面说明各个文件夹下的内容: bin目录下存放的是skyeye的二进制的程序。 uart_instance : 被skyeye调用的应用程序,功能为通过一个xterm终端来显示串口的输出 conf目录存放了针对已经支持的目标板的一些配置文件 include目录存放了skyeye开发插件时所用到的头文件 info目录存放了info格式的文档 Lib目录存放了skyeye的核心库libcommon.so和其他一些以动态库存在的插件 testsuite目录存放了一个简单的测试用例arm_hello
现在测试使用下skyeye 首先要将skyeye安装目录下的bin文件夹添加到ubunun的环境变量,以便可以直接输入命令 (不加也可以,不过每次都要到bin文件下执行skyeye) 执行以下命令(需要root权限) sudo vim /etc/profile (没有vim可以用vi或者是其他文本编辑工具) 然后在最后一行加上 export PATH=/opt/skyeye/bin:$PATH 保存退出后,在终端输入:source /etc/profile(更新环境变量) 就可以在终端直接输入skyeye命令了 输入后出现以下文字,表示skyeye成功运行了 SkyEye 1.3.2 SkyEye is an Open Source project under GPL. All rights of different parts or modules are reserved by their author. Any modification or redistributions of SkyEye should not remove or modify the annoucement of SkyEye copyright. Get more information about it, please visit the homepage http://. Type "help" to get command list. (skyeye) 到此为止,已经成功安装完毕了。。。。 3.现在来使用skyeye自带的例子测试下把 首先进入arm_hello例子的目录下 cd /opt/skyeye/testsuite/arm_hello 输入命令 skyeye –e arm_hello 进入到skyeye命令环境下 输入start开始模拟,此时会弹出uart_instance窗口 然后再输入run开始运行,此时uart_instance窗口会不断的输出hello world 要停止模拟的话,输入stop 输入q或者是quit,退出skyeye模拟环境 |