目录
工作上需要使用一台装有银河麒麟的操作系统的计算机。这台计算机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
该文详细描述了在一台基于ARM架构、运行银河麒麟操作系统的计算机上,如何通过源代码依次编译安装bison3.1、gettext0.21、texinfo6.7、flex2.6.4、libpcap1.10.3,最后编译tcpdump4.99.3的过程。尽管在某些步骤中略过了libtool的编译,但整个过程顺利完成,最终在不使用makeinstall的情况下直接在编译目录下运行tcpdump进行功能验证。

被折叠的 条评论
为什么被折叠?



