tcpdump 交叉编译移植(mips)

一、libpcap交叉编译

1、下载libpcap-1.8.1(http://www.tcpdump.org/)

2、解压

3、修改configure文件

a、注释掉

#if test -z "$with_pcap" && test"$cross_compiling" = yes; then

# as_fn_error $? "pcap type not determined whencross-compiling; use --with-pcap=..." "$LINENO" 5

#fi

不然会出现with-pcap的错误

b、网上还说注释掉

#   if test $ac_cv_linux_vers = unknown ; then

         #   { { echo"$as_me:$LINENO: error: cannot determine Linux version whencross-compiling" >&5

         #echo "$as_me: error: cannotdetermine linux version when cross-compiling" >&2;}

         #  { (exit 1); exit 1; }; }

        #   fi

但是我没有管它一样配置和编译通过

4、写入下面命令到aaa文件中

CFLAGS+=-mips32r2 

CFLAGS+=-muclibc 

./configure --prefix=/home/hanqiukun/mywork/tcpdump/libpcap--host=mips-linux --target=mipsCC=/opt/trendchip/mips-linux-uclibc/usr/bin/mips-linux-uclibc-gcc

其中CFLAGS是根据我们自己的需要写入的,执行

4makemake install

二、tcpdump交叉编译

1、下载tcpdump-4.9.1(http://www.tcpdump.org/)

2、解压到libpcap的同一目录下(为了方便)

3、写下面的内容到aaa文件

CFLAGS+=-mips32r2 

CFLAGS+=-muclibc 

./configure --prefix=/home/hanqiukun/mywork/tcpdump/tcpdump--host=mips-linuxCC=/opt/trendchip/mips-linux-uclibc/usr/bin/mips-linux-uclibc-gcc

其中CFLAGS是根据我们自己的需要写入的,执行

4、如果libpcap的头文件和库文件路径不对,修改MakefileINCLSLIBS(默认会静态链接libpcap.a的库文件)

5makemake install

三、一般使用方法

1、拷贝到/tmp目录下,

2/tmp/tcpdump -i eht0.2 -w /tmp/qqqqqqq.cap

 

From<https://www.cnblogs.com/hahamu/p/7306615.html

猜你喜欢

转载自blog.csdn.net/u012335044/article/details/79626092
今日推荐