今天花了1个小时弄的。主要目的是在mipsel的嵌入式系统上用上网络抓包工具。
1. 需要先编译libpcap-1.2.1.tar.gz,tcpdump程序依赖于libpcap库
2. 编译命令:./configure --host=mipsel-linux --with-pcap=linux
3. make.完成后在源码目录下就生成了静态库和动态库
4. 接着编译tcpdump-4.2.1。一般来说会自动查找libpcap库(静态库)
5. ./configure --host=mipsel-linux
6. 报错:configure: error: cannot determine linux version when cross-compiling
7. 修改configure,将 ac_cv_linux_vers=unknown改成 ac_cv_linux_vers=2.6.37
8. 重新配置,成功
9. 开始make,又报错:
./addrtoname.c: In function 'intoa':
./addrtoname.c:180:2: error: invalid 'asm': invalid use of '%w'
./addrtoname.c:180:2: error: invalid 'asm': invalid use of '%w&