2011-07-12 13 views
1

私はこのリンクAndroid kernel compile and test with Android Emulatorをフォローして、アンドロイドのソースコードをコンパイルしています。アンドロイドカーネルコードのコンパイル中にエラーが発生しましたか?

しかし、私はこのエラーを取得しています

make ARCH=arm CROSS_COMPILE=/home/lares/prebuilt/linux-x86/toolchain/arm-eabi-4.2.1/bin/arm-eabi- 

使用してソースコードをコンパイルしようとしているとき。

[email protected]:~/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. 

適切なディレクトリにアクセス許可を割り当てることでこれを修正した後、私はこれを得ています。

[email protected]:~/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 

誰かがここに私を助けてくださいことはできますか?

答えて

1

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

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

最初の問題として、ヘッダーファイルとライブラリを含む他のクロス開発ツールには他の権限の問題があるという蓋然性がかなり高いです。

+0

私はrootアクセス権を持っています。ありがとうございます。私は確認して返します – rogerstone

+0

ありがとう、私はディレクトリのアクセス許可を変更しましたが、今私は新しいエラーが発生しました。 – rogerstone

+0

'cc1'実行可能ファイルが適切な' bin'ディレクトリにありません。ツールチェーンを再インストールする必要がありますか? – wallyk

1

最近、私は同じ問題で苦労していましたが、問題の根本原因はSun Javaの代わりにOpenJDKバージョンのJavaがあることです。 のjava -versionでこれを確認してください:

代わりの

java version "1.6.0_24" 
OpenJDK Runtime Environment (IcedTea6 1.11.4) (6b24-1.11.4-1ubuntu0.10.04.1) 
OpenJDK 64-Bit Server VM (build 20.0-b12, mixed mode) 

は、Javaパッケージを更新して切り替える方法オン

java version "1.6.0_26" 
Java(TM) SE Runtime Environment (build 1.6.0_26-b03) 
Java HotSpot(TM) 64-Bit Server VM (build 20.1-b02, mixed mode) 

チェックthisでなければなりません。

関連する問題