ARM的交叉编译Valgrind

May*_*ank 8 valgrind cross-compiling

我需要交叉编译VALGRIND以在运行Linux的Freescale i.MX278(ARM 9)上运行.我有飞思卡尔自己提供的工具链.

我已经将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
Run Code Online (Sandbox Code Playgroud)

它通过./configure但失败并make出现以下错误:

gcc: error: unrecognized command line option ‘-marm’
Run Code Online (Sandbox Code Playgroud)

小智 14

首先运行以下命令以在配置文件中进行更改

sed -i -e"s#armv7#arm#g"configure

然后运行configure选项.

它将成功交叉编译.