目录
工作上需要使用一台装有银河麒麟的操作系统的计算机。这台计算机cpu是arm架构的并且没有预装tcpdump。下面介绍我如何在这样一台预装软件较少的计算机上用源码安装tcpdump。
1 源码编译bison
我使用的版本是3.1.具体编译过程见以前的博客ubuntu编译安装bison3.1源码。
2 源码编译gettext0.21
按理说,要在第二步以前编译libtool。但是实操跳过了这一步,并不影响结果。
gettext的编译过程见博客ubuntu源码编译安装gettext
3 源码编译texinfo6.7
texinfo的编译过程见ubuntu上texinfo源码编译
4 源码编译flex2.6.4
flex编译过程见ubuntu编译安装flex
5 源码编译 libpcap-1.10.3
下载源码并解压。在解压的路径下输入如下指令,完成编译libpcap
./configure
make
sudo make install
6 源码编译tcpdump-4.99.3
下载源码并解压。在解压的路径下输入如下指令,完成编译tcpdump
./configure --host=arm-linux --with-pcap=linux
make
注意,这里不需要make install。make之后,在同一个路径下,你将看到tcpdump程序。
由于计算机是arm架构的,所以--host=arm-linux
7 检查安装是否成功
在同一个路径下,输入指令:
sudo ./tcpdump