... 1b7b1800e928f3.html
大约一个月前花了550块大洋买了一块TQ2440的ARM开发板计划学习嵌入式系统,不过后来一直在恶补linux和嵌入式的基础知识,一直都没有仔细
的把玩。再者我的本本上面没有并口,没有办法通过Jtag下载调试ARM的程序,后来发现了一个好东东,SKYEYE,用于模拟ARM等硬件开发平台的软
件,于是决定一试,于是变有了这篇笔记。
环境:ubuntu 9.04 gcc4.3.3 应该都是目前apt-get的最新的版本
软件:skyeye-1.2.8_rc1 下载地址:SkyEye的网站()
有一堆依赖的关键包,比如gtk的依赖,一般ubuntu都默认安装了,稳妥起见,运行下面的代码:
sudo apt-get install libgtk2.0-dev pkg-config libatk1.0-dev
libpango1.0-dev libfreetype6-dev libglib2.0-dev libx11-dev binutils-dev
下面就开始了:
1。把源码包skyeye-1.2.8_rc1.tar.gz用tar命令解压到一个自己习惯的目录下。
2。看README文件。上面说在linux下面直接用make命令就好了。呵呵,要是这么顺利,我就不用写这个笔记了。。。
3。首先没有Makefile文件。所以要先执行源码包中的Configure文件。 代码 # ./configure,要用根用户权限。
4。make吧,同样要root权限,有一些参数可参见README,比如要不要LCD 等等。。
5。如果出错,那么:
#1。提示没有找到命令 "makeinfo"。
sudo apt-get install texinfo
#2。/usr/include/bits/fcntl2.h:51: 错误: 调用‘__open_missing_mode’,声明有错误属性:open with O_CREAT in second argument needs 3 arguments
打 开错误提示的 ./device/nandflash/nandflash_smallblock.c 文件,约在519行的 if
((nf->fdump= open(dev->dump, FILE_FLAG))
0),open在调用的时候只有两个参数,赶紧给加上个0777,代码成了 if ((nf->fdump=
open(dev->dump, FILE_FLAG,0777)) 0)。
#3。/bin/sh: ../mkinstalldirs: not found
make[2]: *** [install-da
ta-yes] Error 127
make install的问题,可以通过拷贝文件mkinstalldirs 到skyeye-1.2.8_rc1/third-party目录解决.
mkinstalldirs文件可以在gdb或者binutils的源代码中获得。
6。OK了 我就遇到这三个错误,终于编译通过了。
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
其实当我终于编译成功后,才发现原来更新源里面包含了 skyeye 的包,
sudo apt-get install skyeye
#那个汗哦。。。。哎。。。。 不过源里面的版本没咱的新,是 1.2.3的,呵呵。
---------------------------------------------------------------
http://blog.chinaunix.net/u3/91018/showart_2149406.html
skyeye1.3.0在ubuntu 9.10 下的编译安装
1.下载skyeye-1.3.0_rc1.tar,下载地址为
2.执行准备工作,由于ubuntu里面库文件严重不全所以在编译前先进行如下工作
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
3.在ubuntu9.10中 解压,进入目录
依次执行如下命令
./configure
make lib
make
make install
make install_lib
安装成功
输入命令skyeye,就出现下面的提示符
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 note remove or modify the annoucement
of SkyEye copyright.
Get more information about it, please visit the homepage .
Type "help" to get command list.
In SKY_load_module, file not found
In SKY_load_all_modules, Can not load module from file libdisasm.so.
(skyeye)
ps:可能出现的错误
1.
其中执行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
如果还有其他错误,你可以把下面这些依赖包安装上
2.
/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安装,然后重新编译出错的文件
PS:如果各位在编译中还遇到其他麻烦可以留言给我,我会尽力帮你解决的。
附件为skyeye使用手册:
|
文件: |
skyeyev3_usermanual-v4.pdf |
大小: |
463KB |
下载: |
下载 | |
参考: