|
开发嵌入式LINUX时上经常想跨平台编译工具
如strace - 这个工具可用于定位系统调用失败原因
这里提供一个跨平台编译方法
TOOL_MODE=mips64_gcc4.1.2_glibc2.5.0
TOOL_NAME=mips64-unknown-linux-gnu
TOOL_PATH=/opt/cross/${TOOL_MODE}/bin/
CLFS_HOST="$(echo ${MACHTYPE} | \
sed "s/$(echo ${MACHTYPE} | cut -d- -f2)/cross/")"
CROSS_CC=${TOOL_PATH}${TOOL_NAME}-gcc
CROSS_LD=${TOOL_PATH}${TOOL_NAME}-ld
CROSS_CFLAGS="-mabi=64 \
-pipe \
-mips64 -march=xlr \
-fno-stack-protector -Wno-pointer-sign \
-mlong-calls"
CROSS_LDFLAGS=-static
cd tmp && rm -rf * \
&& CC=${CROSS_CC} \
LD=${CROSS_LD} \
CFLAGS=${CROSS_CFLAGS} \
LDFLAGS=${CROSS_LDFLAGS} \
../strace-4.5.18/configure --build=${CLFS_HOST} --host=${TOOL_NAME} && make
用上面的方法就可以生成mips平台上的工具
放在这里以做记录 |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?注册
x
|