cross compile tcpdump tool

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.
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值