Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/188.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
尝试编译android内核代码时出错?_Android_Linux Kernel_Android Firmware - Fatal编程技术网

尝试编译android内核代码时出错?

尝试编译android内核代码时出错?,android,linux-kernel,android-firmware,Android,Linux Kernel,Android Firmware,我一直在按照这个链接编译android源代码 但是在尝试使用 make ARCH=arm CROSS_COMPILE=/home/lares/prebuilt/linux-x86/toolchain/arm-eabi-4.2.1/bin/arm-eabi- 我得到了这个错误 lares@lares-Inspiron-1545:~/android_kernel$ make ARCH=arm CROSS_COMPILE=/home/lares/prebuilt/linux-x86/toolchai

我一直在按照这个链接编译android源代码

但是在尝试使用

make ARCH=arm CROSS_COMPILE=/home/lares/prebuilt/linux-x86/toolchain/arm-eabi-4.2.1/bin/arm-eabi-
我得到了这个错误

lares@lares-Inspiron-1545:~/android_kernel$ make ARCH=arm CROSS_COMPILE=/home/lares/prebuilt/linux-x86/toolchain/arm-eabi-4.2.1/bin/arm-eabi-
    make: execvp: /home/lares/prebuilt/linux-x86/toolchain/arm-eabi-4.2.1/bin/arm-eabi-gcc: Permission denied
    scripts/kconfig/conf -s arch/arm/Kconfig
    make[2]: execvp: scripts/kconfig/conf: Permission denied
    make[2]: *** [silentoldconfig] Error 127
    make[1]: *** [silentoldconfig] Error 2
      CHK     include/linux/version.h
    make[1]: `include/asm-arm/mach-types.h' is up to date.
    make: *** No rule to make target `include/config/auto.conf', needed by `include/config/kernel.release'.  Stop.
在通过向适当的目录分配权限来解决这个问题之后,我得到了这个结果

lares@lares-Inspiron-1545:~/android_kernel$ make ARCH=arm  CROSS_COMPILE=/home/lares/prebuilt/linux-x86/toolchain/arm-eabi-4.2.1/bin/arm-eabi-
    scripts/kconfig/conf -s arch/arm/Kconfig
      CHK     include/linux/version.h
    make[1]: `include/asm-arm/mach-types.h' is up to date.
      CHK     include/linux/utsrelease.h
      UPD     include/linux/utsrelease.h
      SYMLINK include/asm -> include/asm-arm
      CC      kernel/bounds.s
    arm-eabi-gcc: error trying to exec 'cc1': execvp: No such file or directory
    make[1]: *** [kernel/bounds.s] Error 1
    make: *** [prepare0] Error 2

有人能帮我一下吗?

对于
/home/lares/prebuild/linux-x86/toolschain/arm-eabi-4.2.1/bin/arm-eabi-gcc
路径的部分(或全部)权限未设置为read plus execute

如果您具有根访问权限,请检查每个路径组件并进行适当调整。否则,请让您的系统管理员修复它

作为初始问题,其他交叉开发工具(包括头文件和库)存在其他权限问题的可能性相当高。

部分(或全部)的权限未为read plus execute设置指向
/home/lares/prebuild/linux-x86/toolchain/arm-eabi-4.2.1/bin/arm-eabi-gcc
的路径

如果您具有根访问权限,请检查每个路径组件并进行适当调整。否则,请让您的系统管理员修复它


作为初始问题,其他交叉开发工具存在其他许可问题的可能性相当高,包括头文件和库。

我有根访问权限。谢谢。我将检查并返回感谢我更改了目录的权限,但现在我遇到了一个新错误。相应的
bin
目录中缺少
cc1
可执行文件。也许你应该重新安装工具链?谢谢。我会调查一下。我没有找到上一个错误的解决方案,但谢谢你的帮助。它帮助我通过了第一个错误。我有根访问权限。谢谢。我会检查并返回谢谢我更改了目录的权限,但现在我遇到了一个新错误。
cc1
可执行文件相应的
bin
目录中缺少。也许你应该重新安装工具链?谢谢。我会调查的。我没有找到上一个错误的解决方案,但是谢谢你的帮助。它帮助我度过了第一个错误。