我需要交叉编译VALGRIND,才能在运行Linux的飞思卡尔i.MX278 (ARM9)上运行。我有飞思卡尔自己提供的工具链。
我已经将path变量设置为tool chain PATH。我进一步使用了下面的命令:
$ export CROSS_COMPILE=arm-fsl-linux-gnueabi-
$ export CC=${CROSS_COMPILE}gcc
$ export CPP=${CROSS_COMPILE}cpp
$ export CXX=${CROSS_COMPILE}g++
$ export LD=${CROSS_COMPILE}ld
$ export AR=${CROSS_COMPILE}ar
$ ./configure --target=arm-fsl-linux-gnueabi \
--host=armv7-fsl-linux-gnueabi \
--prefix=/opt/valgrind \
CFLAGS=-static它通过了./configure,但在make上失败,并出现以下错误:
gcc: error: unrecognized command line option ‘-marm’发布于 2015-04-21 22:12:45
首先运行以下命令,在配置文件中进行更改
sed -i -e "s#armv7#arm#g" configure然后运行配置选项。
它将被成功地交叉编译。
发布于 2019-12-21 00:06:33
尝试:
$ export CROSS_COMPILE=arm-fsl-linux-gnueabi-
$ ./configure --target=arm-fsl-linux-gnueabi \
--host=armv7-fsl-linux-gnueabi \
--prefix=/opt/valgrind \
CFLAGS=-static \
CC=${CROSS_COMPILE}gcc \
CPP=${CROSS_COMPILE}cpp \
CXX=${CROSS_COMPILE}g++ \
LD=${CROSS_COMPILE}ld \
AR=${CROSS_COMPILE}arhttps://stackoverflow.com/questions/29514706
复制相似问题