首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >无法找到当前交叉编译器

无法找到当前交叉编译器
EN

Stack Overflow用户
提问于 2015-07-27 10:58:28
回答 1查看 1.7K关注 0票数 0

我使用make文件来编译arm/Xilinx平台的内核。

我正在设置一个env变量CROSS_COMPILE,然后生成文件将使用该变量。

我试图使用一个交叉编译器,它存在于我的系统中,称为arm-xilinx-linux-gnueabi-gcc,通过以下方式设置env;

代码语言:javascript
运行
复制
export CROSS_COMPILE=/opt/Xilinx/SDK/2015.2/gnu/arm/lin/bin/arm-xilinx-linux-gnueabi-

export CROSS_COMPILE=arm-xilinx-linux-gnueabi-

make文件应该附加gcc

给出的两个错误是

代码语言:javascript
运行
复制
make: /opt/Xilinx/SDK/2015.2/gnu/arm/lin/bin/arm-xilinx-linux-gnueabi-gcc: Command not found
scripts/kconfig/conf --silentoldconfig Kconfig
make: /opt/Xilinx/SDK/2015.2/gnu/arm/lin/bin/arm-xilinx-linux-gnueabi-gcc: Command not found
  CHK     include/config/kernel.release
  CHK     include/generated/uapi/linux/version.h
  CHK     include/generated/utsrelease.h
make[1]: `include/generated/mach-types.h' is up to date.
  CC      kernel/bounds.s
/bin/sh: 1: /opt/Xilinx/SDK/2015.2/gnu/arm/lin/bin/arm-xilinx-linux-gnueabi-gcc: not found
make[1]: *** [kernel/bounds.s] Error 127
make: *** [prepare0] Error 2

它与其他手臂交叉编译器工作,但这一个。

为什么会这样呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-07-27 13:45:01

根据您给出的评论,您正在尝试在64位主机平台上运行32位可执行文件。

因此,如果您在Ubuntu上,请检查this answer from askubuntu

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31651317

复制
相关文章

相似问题

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