TCPDUMP移植到ARM

1.下载软件

  到http://www.tcpdump.org/下载最新软件包:

   tcpdump-4.5.1.tar.gz和libpcap-1.5.3.tar.gz

2.移植libpcap-1.5.3.tar.gz

 tar zxvf libpcap-1.5.3.tar.gz

 ./configure --prefix=/mnt/tcpdump/ --host=arm-linux --target=arm-linux CC=arm-none-linux-gnueabi-gcc --with-pcap=linux

  有些网友说配置为--with-pcap=null,会产生错误,虽然移植没有问题,执行会报错。

3.移植tcpdump-4.5.1.tar.gz

   注释掉configure中下面脚本

   4343         #if test $ac_cv_linux_vers = unknown ; then
   4344         #       as_fn_error $? "cannot determine linux version when cross-    compiling" "$LINENO" 5
   4345         #fi

  ./configure --prefix=/mnt/tcpdump/ --host=arm-linux --target=arm-linux CC=arm-none-linux-gnueabi-gcc

4.复制/mnt/tcpdump/sbin/tcpdump到目标板

5.执行./tcpdump -i eth0 -nnvvXSs 1600 -w test.pcap