tcpdump交叉编译

tcpdump交叉编译

  • 1. 简介
  • 2. 下载
  • 3. 编译libpcap
  • 4. 编译tcpdump
  • 5. 使用

1. 简介

tcpdump是linux上强大的网络数据采集分析工具

2. 下载

注意:tcpdump依赖于libpcap,所以都需要下载,并且最好同时下载,下载解压后放在同一目录下。
下载地址(官网):http://www.tcpdump.org/

3. 编译libpcap


 1. cd libpcap
 2. ./configure CC=arm-linux-uclibcgnueabihf-gcc --host=arm-linux --with-pcap=linux --prefix=$(pwd)/../out
 3. make
 4. make install

注:

  1. 进入解压目录
  2. 配置生成makefile文件,其中:
CC:编译使用的交叉编译工具链;
--host:编译后运行在什么机器上;
--prefix:make install的位置,生成的库安装的目录

3和4. 编译安装

4. 编译tcpdump


 1. cd tcpdump
 2. ./configure CC=arm-linux-uclibcgnueabihf-gcc LDFLAGS=-L$(pwd)/../out/lib CPPFLAGS=-I$(pwd)/../out/include --host=arm-linux --with-pcap=linux --prefix=$(pwd)/../out
 3. make
 4. make install

注:

  1. 进入解压目录
  2. 配置生成makefile文件。其中除了上面介绍过的,多了几个,这些可以通过./configure --help查看
LDFLAGS:链接库路径,最重要的就是上面生成的libpcap库了
CPPFLAGS:头文件路径

这个仅供参考,我看有的不需要这些,可能是可以直接用/user/bin/pcap-config这个东西,不知道干嘛的,但是我用不了,没权限改,所以之前编译一直报错

3和4. 编译安装

5. 使用

最后使用时记得将生成的tcpdump和libpcap.so放到板子该放的位置。使用方法百度吧。
记录一个工具好文章:https://zhugeyifan.blog.csdn.net/article/details/111825699

你可能感兴趣的:(linux,arm开发,运维,tcpdump)