本文介绍嵌入式网络编程常用工具tcpdump的移植和使用方法:
下载源码:
交叉编译:
1. 先编译libpcap-1.7.4:
./configure --prefix=/home/liaojunjun/test/libpcap-1.7.4/install --host=arm-linux --target=arm-linux CC=/home/liaojunjun/ambalink_sdk_3_10_20160503/output.oem/a9s_ambalink/host/usr/bin/arm-linux-gnueabihf-gcc
错误:configure: error: pcap type not determined when cross-compiling; use --with-pcap=...
解决:注释以下代码
#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
mkdir install
make
make install
2. 再编译tcpdump-4.7.4
./configure --prefix=/home/liaojunjun/test/tcpdump-4.7.4/install --host=arm-linux --target=arm-linux CC=/home/liaojunjun/ambalink_sdk_3_10_20160503/output.oem/a9s_ambalink/host/usr/bin/arm-linux-gnueabihf-gcc
make
make install
3. 把生成的tcpdump文件在设备上执行(install/sbin/)
./tcpdump port 8553 -w port8553.cap
抓包生成文件port8553.cap