周末安装好了Ubuntu 14.04 LTS Final Beta,也就是Beta 2,应该与发布版本非常接近了,就在这个系统上列一下步骤吧。
主要参考对象是 https://groups.google.com/forum/#!topic/bitblaze-users/QdoY9l8D-ho ,再结合一些我自己的尝试。
所有引用的文件,包括TEMU本身,都可以在 http://pan.baidu.com/s/11nTbo 找到,国内下载快一些,而且不用到处找了。
=============
TEMU/Tracecap发布已经有5年了,官方的安装说明基于当时的Ubuntu 9.04 32位系统。这个系统与现在广泛应用的64位Ubuntu 12.04 LTS以及更新的系统差异越来越大,而老的9.04已经不再维护,想用也不好用了。鉴于TEMU/Tracecap是一个试验性的软件,编译时问题比较多,因此有必要写一个更新的文档,说明如何在最新的系统上编译使用TEMU/Tracecap。既然Ubuntu 14.04 LTS已经发布,我就写一个如何在这个最新的系统上编译这个软件。
第一步,还是按照官方文档,把编译依赖的包安装好
sudo apt-get install qemu
sudo apt-get build-dep qemu
sudo apt-get install binutils-dev
sudo apt-get install libssl-dev
注:因为我们打算用最新的gcc进行编译,gcc-3.4就不用安装了。另外我的操作系统安装好之后自己安装过几个其他包,应该没有影响,但如果大家发现还缺少依赖的包请告诉我。
第二步,是给TEMU打补丁,以支持GCC 4的编译,以及64位系统环境
tar xvzf temu-1.0.tar.gz
cd temu-1.0
patch -p0 <../temu-release2009-gcc4.patch
第三步,针对<aio.h>从Ubunt