linux - Make 找不到当前的交叉编译器

标签 linux gcc makefile cross-compiling

我正在使用 make 文件为 arm/Xilinx 平台编译内核。

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

我正在尝试使用一个交叉编译器,它存在于我的系统中,名为 arm-xilinx-linux-gnueabi-gcc,通过以下方式设置环境变量;

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

两者给出的错误是

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

它可以与其他 arm 交叉编译器一起使用,但这个除外。

这是为什么?

最佳答案

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

因此,如果您使用的是 Ubuntu,请检查 this answer from askubuntu .

关于linux - Make 找不到当前的交叉编译器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31651317/

相关文章:

python - 符号链接(symbolic link)文件比 X age 更新,然后在文件老化后删除符号链接(symbolic link)?

MySQL搜索范围和计算差异

c++ - gcc 链接器 - .obj 转储具有混合源程序集,但在 .elf 中链接时则不然

c++ - GDB找不到符号表

c++ - C++ 程序上的文件依赖性和模板问题

android - 如何在 android 的交叉编译期间修复部分不匹配错误

android - Bash:查找并替换脚本中的文本

linux - 在 Linux 中定期采样 gpio-pin 的最佳方法是什么?

c++ - 我应该使用最新的 GCC 版本吗(一般来说,特别是今天)

使用 flex 编译多个词法分析器会导致重新定义错误