交叉编译tcpdump

## 编译平台 ##
 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上的使用无异

你可能感兴趣的:(交叉编译)