我正在尝试通过交叉编译方法编译一个 linux 内核。在解决了很多问题之后,我有了这个:
/bin/sh: 1: /home/oc2/prebuilt/linux-86X/toolchain/arm-eabi-4.4.0/bin/arm-eabi-gcc: not found
我正在尝试通过交叉编译方法编译一个 linux 内核。在解决了很多问题之后,我有了这个:
/bin/sh: 1: /home/oc2/prebuilt/linux-86X/toolchain/arm-eabi-4.4.0/bin/arm-eabi-gcc: not found
很可能您没有正确添加工具链的正确路径。
导出 PATH=$(pwd)/prebuilts/gcc/linux-x86/arm/arm-eabi-4.6/bin:$PATH
把它放在你的 AOSP(你的 android 平台所在的文件夹)中。
因为默认的 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