bin / sh:1:找不到arm-eabi-gcc

时间:2013-01-19 20:02:18

标签: cross-compiling sh bin

我正在尝试通过交叉编译方法编译linux内核。在解决了很多问题之后,我有了这个问题:

/bin/sh: 1: /home/oc2/prebuilt/linux-86X/toolchain/arm-eabi-4.4.0/bin/arm-eabi-gcc: not found

2 个答案:

答案 0 :(得分:3)

很可能您没有正确添加正确的工具链路径。

导出路径= $(pwd)/prebuilts/gcc/linux-x86/arm/arm-eabi-4.6/bin:$PATH

把它放在你的AOSP(你的android平台所在的文件夹中)。

答案 1 :(得分:0)

因为默认的gcc / g ++偶然配置为arm-eabi-gcc,可能是命令update-alternatives。修复要求恢复原始替代品:

sudo update-alternatives --remove-all gcc sudo update-alternatives --remove-all g++

接下来,为默认主机工具链配置默认gcc / g ++:

sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-6 60 sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-6 60

只有这样才能使用默认的arm-eabi-gcc / arm-eabi-g ++:

sudo update-alternatives --install /usr/bin/arm-eabi-gcc arm-eabi-gcc /home/oc2/prebuilt/linux-86X/toolchain/arm-eabi-4.4.0/bin/arm-eabi-gcc 60 sudo update-alternatives --install /usr/bin/arm-eabi-g++ arm-eabi-g++ /home/oc2/prebuilt/linux-86X/toolchain/arm-eabi-4.4.0/bin/arm-eabi-g++ 60