编译平台
PC:ubuntu-14.04
Cross-tool:arm-none-linux-gnueabi-gcc 4.8.3
Target:Atmel9260
编译步骤
在www.tcpdump.org网站下载tcpdupm和libpcap的源码,起初libpcap-1.7.4下载的是最新的版本,但是总是如下的编译问题:
./pcap-linux.c: In function 'is_bonding_device':
`/pcap-linux.c:962:2: error: unknown type name 'ifbond'
ifbond ifb;`.
``
后来下载了较旧的版本可以编译通过,下面是pcap和tcpdump的编译方式:
- libpcap1.4.0编译步骤
- 解压
tar zxvf libpcap1.4.0.tar.gz
- 配置
CC=arm-none-linux-gnueabi-gcc ./configure --host=arm-none-linux-gnueabi --with-pcap=linux
- 编译
make
- tcpdump4.4.0编译步骤
- 解压
tar zxvf tcpdump.tar.gz.4.4.0
- 配置
CC=arm-none-linux-gnueabi-gcc ac_cv_linux_vers=2 ./configure --host=arm-none-linux-gbueabi --with-pcap=linux
- 编译
make
完成后,将tcpdump可执行程序拷贝到目标机上使用即可,其使用方式和PC上的使用无异

472

被折叠的 条评论
为什么被折叠?



