我正在尝试通过交叉编译方法编译linux内核。在解决了很多问题之后,我有了这个问题:
/bin/sh: 1: /home/oc2/prebuilt/linux-86X/toolchain/arm-eabi-4.4.0/bin/arm-eabi-gcc: not found
答案 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