利用某通奇葩toolchain编译iperf
export PATH=$PATH:/arm linux path
LDFLAGS=${LDFLAGS}" --sysroot=/sysroot path" CFLAGS=${CFLAGS}" -I /sysroot include" CXXFLAGS=${CXXFLAGS}" -I //sysroot include" CPPFLAGS=${CPPFLAGS}" -I //sysroot include" ./configure --host=arm-??linux
某通的编译链比较奇怪,sysroot需要单独设置!当然也可以设置好安装路径
修改如下内容:可以通过./configure查看正常(PC 的x86环境)编译的配置信息,将差异修改到arm交叉编译生成的config.h中
#define HAVE_MALLOC 0 改为 #define HAVE_MALLOC 1
/* #undef HAVE_QUAD_SUPPORT */ 改为 #define HAVE_QUAD_SUPPORT 1
#define malloc rpl_malloc 改为 /* #undef malloc */
然后就正常编译了
make
make install