3

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

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

2 回答 2

4

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

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

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

于 2013-11-04T19:18:14.733 回答
0

因为默认的 gcc/g++ 被意外配置为 arm-eabi-gcc 可能是使用 command 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

于 2018-03-20T15:58:40.833 回答