Posted on 2008-01-15 22:37
buf 阅读(1163)
评论(0) 编辑 收藏 引用 所属分类:
Embedded
按照Hyok S. Choi的Getting Familiar with uClinux/ARM 2.6一文,Armulator的安装是件很简单的事情,可是做下来却颇费一番周折——虽然我在unix/linux下做“开发”才刚刚起步,但已经有了这样的经验:要完成一件事情,可能需要先完成另一件事情,而在你查了一通资料尝试去做那“另一件事情”时,却发现还有另一个另一件事情……这次Armulator的安装亦是如此。
Armulator需要GTK+的支持,我的系统上已经安装了GTK+2.0,但是Armulator需要1.2版本。GTK+需要libgtk,于是首先下载GTK+和libgtk的1.2版本。在http://ubuntu.cn99.com/ubuntu/pool/main/g/gtk+1.2/找到libgtk的deb包,可以下载直接安装;而gtk+却只有源码,需要手工编译再安装。
$ tar zxvf gtk+1.2_1.2.10.orig.tar.gz
$ cd gtk+-1.2.10
$ gzip -dc ../gtk+1.2_1.2.10-18.diff.gz
| patch -p1
$ ./configure
发现缺少X libraries的相关文件,虽然我大概知道需要安装xxx-dev之类的包,却不知道具体是什么,又查了一点资料,在
$ sudo apt-get install xorg-dev
之后,configure终于不再抱怨什么了。接着执行
$ make
$ sudo make install
接下来就可以安装Armulator了。执行
$ tar gdb-5.0.tar.bz2
$ cd gdb-5.0
$ gzip -dc ../gdb-5.0-uclinux-armulator-20021127.patch.gz | patch -p0
$ gzip -dc ../gdb-5.0-uclinux-armulator-ramdisk-20040412.patch.gz | patch -p0
$ ./configure -target=arm-elf
$ make
在编译gdbtypes.c时出现编译错误,查资料发现是编译器的问题(我的系统上安装的是gcc4.1)。于是
$ sudo apt-get install gcc-3.4
并修改Makefile中对CC的定义为gcc-3.4,然后
$ make
$ sudo make install
总的来说,还算顺利。因为skyeye也是基于armulator的,所以如果安装skyeye时出现同样的问题,我这次的安装经验也许可以提供一些参考 :-)