关键字:DM6446 6446 TI6446 tcpdump 移植
[root@qljt install]# tar -xzf tcpdump-4.0.0.tar.gz
[root@qljt install]# cd tcpdump-4.0.0
[root@qljt tcpdump-4.0.0]# ./configure --host=arm CC=arm_v5t_le-gcc --disable-ipv6
[root@qljt tcpdump-4.0.0]# vi Makefile
INCLS = -I. -I/usr/include -I$(srcdir)/missing
DEFS = -DHAVE_CONFIG_H -I/usr/include -I$(srcdir)/missing -D_U_="__attribute__((unused))"
改为
INCLS = -I. -I/opt/mv_pro/montavista/pro/devkit/arm/v5t_le/target/usr/include/ -I$(srcdir)/missing
DEFS = -DHAVE_CONFIG_H -I/opt/mv_pro/montavista/pro/devkit/arm/v5t_le/target/usr/include/ -I$(srcdir)/missing -D_U_="__attribute__
((unused))"
[root@qljt tcpdump-4.0.0]# vi print-esp.c
文件开头添加
#include <openssl/evp.h>
#include <openssl/ossl_typ.h>
#include <openssl/objects.h>
[root@qljt tcpdump-4.0.0]# vi print-enc.c
注释掉
ip6_print(p, length);
[root@qljt tcpdump-4.0.0]# make
在当前目录下生成可执行的 tcpdump 就是移植后的二进制文件。