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.
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.