首先,下载一份源代码:http://www.bitmover.com/lmbench/get_lmbench.html
然后解压。
export PATH=$PATH:/opt/freescale/usr/local/gcc-4.6.2-glibc-2.13-linaro-multilib-2011.12/fsl-linaro-toolchain/bin/
修改scripts/os,scripts/compiler属性:
chmod 777 scripts/os
chmod 777 scripts/compiler
chmod 777 scripts/build
chmod 777 src/Makefile
然后os修改内容:
#!/bin/sh
OS=arm-none-linux-gnueabi
if [ "X$OS" != "X" ] && echo "$OS" | grep -q '`'
then
OS=
fi
if [ "X$OS" = "X" ]
then OS=bloat-os
MACHINE=`uname -m | sed -e 's/ //g' | sed -e 's?/?-?g'`
SYSTEM=`uname -s | sed -e 's/ //g' | sed -e 's?/?-?g'`
OS="${MACHINE}-${SYSTEM}"
if [ -f ../scripts/gnu-os ]
then OS=`../scripts/gnu-os | sed s/unknown-//`
fi
if [ -f ../../scripts/gnu-os ]
then OS=`../../scripts/gnu-os | sed s/unknown-//`
fi
fi
echo $OS
再次修改compiler:
#!/bin/sh
CC=arm-none-linux-gnueabi-gcc
if [ "X$CC" != "X" ] && echo "$CC" | grep -q '`'
then
CC=
fi
if [ X$CC = X ]
then CC=cc
for p in `echo $PATH | sed 's/:/ /g'`
do if [ -f $p/gcc ]
then CC=gcc
fi
done
fi
echo $CC
修改build,静态编译:
LDLIBS=" -static -lm "
修改src/Makefile,删掉bk.ver:
$O/lmbench : ../scripts/lmbench bk.ver
rm -f $O/lmbench
sed -e "s/<version>/`cat bk.ver`/g" < ../scripts/lmbench > $O/lmbench
chmod +x $O/lmbench
OK,make.!!! 搞掂。
编译出来的文件在bin/bin/arm-none-linux-gnueabi