1. download source code of iperf
URL: http://sourceforge.net/projects/iperf/files/iperf/2.0.4%20source/iperf-2.0.4.tar.gz/download
2. cross compile
#./configure --help
#./configure --host=mipsel-linux
#vi ./config.h
修改以下几行代码:
#define HAVE_MALLOC 0 /* chang to #define HAVE_MALLOC 1 */
#undef HAVE_QUAD_SUPPORT /* comment #define HAVE_QUAD_SUPPORT 1 */
#define malloc rpl_malloc /* chang to #undef malloc */
3. set entironment variable, a shell script file, run it
#. setenv.sh
setenv.sh file content:
#!/bin/sh
export ROOTPATH=$PWD
export QMAKE=/ctv/bin/qmake
export LINUX=/opt/bcm97405/kernel/stblinux-2.6.18
export PLATFORM=97405
export BCHP_VER=B0
export INSTALL_DIR=$ROOTPATH/lib
export PATH=/usr/kerberos/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/X11R6/bin:/root/bin:/opt/bcm97405/toolchains/crosstools_hf-linux-2.6.18.0_gcc-4.2-10ts_uclibc-nptl-0.9.29-20070423_20080721/bin
export SMP=y
export MEDIA_ASF_SUPPORT=y
export MEDIA_DRM_SUPPORT=n
export RAP_WMA_SUPPORT=y
export B_HAS_PLAYPUMP_IP=n
export LIVEMEDIA_SUPPORT=y
export B_RECORD_IP=y
export MEDIA_AVI_SUPPORT=y
export POWERSTANDBY_SUPPORT=y
export PLAYBACK_IP_SUPPORT=y
echo ---------------------------------------------
echo BroadCom Bsettop
echo ROOTPATH=$ROOTPATH
echo LINUX=$LINUX
echo PLATFORM=$PLATFORM
echo BCHP_VER=$BCHP_VER
echo SMP=$SMP
echo PATH=$PATH
echo INSTALL_DIR=$INSTALL_DIR
echo ---------------------------------------------
4. make
#make -j2