一、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 when cross-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 when cross-compiling" >&5
#echo "$as_me: error: cannot determine 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=mips CC=/opt/trendchip/mips-linux-uclibc/usr/bin/mips-linux-uclibc-gcc
其中CFLAGS是根據我們自己的需要寫入的,執行
4、make和make 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-linux CC=/opt/trendchip/mips-linux-uclibc/usr/bin/mips-linux-uclibc-gcc
其中CFLAGS是根據我們自己的需要寫入的,執行
4、如果libpcap的頭文件和庫文件路徑不對,修改Makefile的INCLS和LIBS(默認會靜態鏈接libpcap.a的庫文件)
5、make和make install
三、一般使用方法
1、拷貝到/tmp目錄下,
2、/tmp/tcpdump -i eht0.2 -w /tmp/qqqqqqq.cap