我使用make文件来编译arm/Xilinx平台的内核。
我正在设置一个env变量CROSS_COMPILE
,然后生成文件将使用该变量。
我试图使用一个交叉编译器,它存在于我的系统中,称为arm-xilinx-linux-gnueabi-gcc
,通过以下方式设置env;
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
它与其他手臂交叉编译器工作,但这一个。
为什么会这样呢?
发布于 2015-07-27 13:45:01
根据您给出的评论,您正在尝试在64位主机平台上运行32位可执行文件。
因此,如果您在Ubuntu上,请检查this answer from askubuntu。
https://stackoverflow.com/questions/31651317
复制相似问题