1

私はこのリンクAndroid kernel compile and test with Android Emulatorに従って、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

誰かがここで私を助けてくれますか?

4

1 に答える 1

1

へのパスの一部 (またはすべて) のアクセス許可が/home/lares/prebuilt/linux-x86/toolchain/arm-eabi-4.2.1/bin/arm-eabi-gcc、読み取りと実行に設定されていません。

root アクセス権がある場合は、各パス コンポーネントを確認し、適切に調整します。それ以外の場合は、システム管理者に修正してもらいます。

これが最初の問題であるため、ヘッダー ファイルやライブラリなど、他のクロス開発ツールに他の権限の問題がある可能性がかなり高くなります。

于 2011-07-12T21:54:00.263 に答える