1. 工作中遇到需要在开发板里面抓取网络包的情况,这里选择tcpdump
2. 下载地址
官网:https://www.tcpdump.org/
需要下载tcpdump和libpcap
这里使用版本是:libpcap-1.9.0和tcpdump-4.9.3
百度网盘:
tcpdump链接:https://pan.baidu.com/s/1dJ6XxisSCbIolRpBsTCSSw 提取码:wbb8
libpcap链接:https://pan.baidu.com/s/1WXmb3-K9ZoP6QAqUuQzzMA 提取码:0cam
3. 要先编译libpcap
./configure --prefix=$PWD/install --host=arm-linux --with-pcap=linux
遇到的问题:
./pcap-usb-linux.c:264:19: error: 'PATH_MAX' undeclared
解决:找到pcap-usb-linux.c加入头文件#include <limits.h>
make && make install
4. 再编译tcpdump
./configure --prefix=$PWD/install --host=arm-linux --host=arm-linux --with-pcap=linux
make && make install
5. 运行时的问题
Error loading shared library libdbus-1.so.3: No such file or directory (needed by .