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