您的位置:首页 > 理论基础 > 计算机网络

cross compile tcpdump tool

2012-11-06 10:52 465 查看
cross compile tcpdump:

step 1: down libpcap-1.3.0.tar.gz form http://www.tcpdump.org/
step 2: down tcpdump-4.3.0.tar.gz form http://www.tcpdump.org/
step 3: tar xvf libpcap-1.3.0.tar.gz

step 4: tar xvf tcpdump-4.3.0.tar.gz

step 5: cd libpcap-1.3.0, touch cross_configure.sh as follow:

MIPS_TOOLCHAIN_DIR=/opt/mips-4.4/bin

export CROSS_COMPILE="${MIPS_TOOLCHAIN_DIR}/mips-linux-gnu-"

export AR="${CROSS_COMPILE}ar"

export AS="${CROSS_COMPILE}as"

export LD="${CROSS_COMPILE}ld"

export NM="${CROSS_COMPILE}nm"

export CC="${CROSS_COMPILE}gcc -Os -pipe -O2 -mtune=mips32r2 -mabi=32 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -EL"

export FC="${CROSS_COMPILE}gfortran "

export RANLIB="${CROSS_COMPILE}ranlib"

export STRIP="${CROSS_COMPILE}strip"

export OBJCOPY="${CROSS_COMPILE}objcopy"

export CFLAGS="-Os -pipe -O2 -mtune=mips32r2 -mabi=32 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -EL"

export CXXFLAGS="-Os -pipe -O2 -mtune=mips32r2 -mabi=32 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -EL"

./configure --target=mipsel-linux --host=mipsel-linux --with-pcap=linux

step 6: ./cross_configure.sh, make

step 7: cd tcpdump-4.3.0, touch cross_configure.sh as follow:

MIPS_TOOLCHAIN_DIR=/opt/mips-4.4/bin

export CROSS_COMPILE="${MIPS_TOOLCHAIN_DIR}/mips-linux-gnu-"

export AR="${CROSS_COMPILE}ar"

export AS="${CROSS_COMPILE}as"

export LD="${CROSS_COMPILE}ld"

export NM="${CROSS_COMPILE}nm"

export CC="${CROSS_COMPILE}gcc -Os -pipe -O2 -mtune=mips32r2 -mabi=32 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -EL"

export FC="${CROSS_COMPILE}gfortran "

export RANLIB="${CROSS_COMPILE}ranlib"

export STRIP="${CROSS_COMPILE}strip"

export OBJCOPY="${CROSS_COMPILE}objcopy"

export CFLAGS="-Os -pipe -O2 -mtune=mips32r2 -mabi=32 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -EL"

export CXXFLAGS="-Os -pipe -O2 -mtune=mips32r2 -mabi=32 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -EL"

./configure --target=mipsel-linux --host=mipsel-linux

step 8: ./cross_configure.sh, make

step 9: cp tcpdump-4.3.0/tcpdump to target board.

step A: use "tcpdump -w test.cap" capture packages and save to test.cap file.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: