首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >交叉编译Valgrind for ARM

交叉编译Valgrind for ARM
EN

Stack Overflow用户
提问于 2015-04-08 20:31:40
回答 2查看 18K关注 0票数 9

我需要交叉编译VALGRIND,才能在运行Linux的飞思卡尔i.MX278 (ARM9)上运行。我有飞思卡尔自己提供的工具链。

我已经将path变量设置为tool chain PATH。我进一步使用了下面的命令:

代码语言:javascript
复制
$ 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上失败,并出现以下错误:

代码语言:javascript
复制
gcc: error: unrecognized command line option ‘-marm’
EN

回答 2

Stack Overflow用户

发布于 2015-04-21 22:12:45

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

代码语言:javascript
复制
sed -i -e "s#armv7#arm#g" configure

然后运行配置选项。

它将被成功地交叉编译。

票数 17
EN

Stack Overflow用户

发布于 2019-12-21 00:06:33

尝试:

代码语言:javascript
复制
$ 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}ar
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29514706

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档