Ubuntu 9.04 上面编译 skyeye-1.2.8_rc1


大约一个月前花了550块大洋买了一块TQ2440的ARM开发板计划学习嵌入式系统,不过后来一直在恶补linux和嵌入式的基础知识,一直都没有仔细的把玩。再者我的本本上面没有并口,没有办法通过Jtag下载调试ARM的程序,后来发现了一个好东东,SKYEYE,用于模拟ARM等硬件开发平台的软件,于是决定一试,于是变有了这篇笔记。

环境:Ubuntu 9.04 gcc4.3.3 应该都是目前apt-get的最新的版本
软件:skyeye-1.2.8_rc1 下载地址:SkyEye的网站(http://www.skyeye.org/)

有一堆依赖的关键包,比如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)。

6。OK了 我就遇到这两个错误,终于编译通过了。

其实当我终于编译成功后,才发现原来更新源里面包含了   skyeye 的包,
sudo apt-get install skyeye
#那个汗哦。。。。哎。。。。 不过源里面的版本没咱的新,是 1.2.3的,呵呵。

相关内容