2011-07-12 98 views
1

我一直在關注這個鏈接Android kernel compile and test with Android Emulator來編譯android源代碼。嘗試編譯android內核代碼時出錯?

但是當試圖編譯使用

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路徑未讀加上執行設定。

如果你有root權限,檢查每個路徑組件並適當地調整。否則,讓你的系統管理員來解決它。

利用,作爲最初的問題,可能性是相當高的,有帶的交叉開發工具,其餘的其他權限問題,包括頭文件和庫。

+0

我有根access.Thanks.I將檢查並拿回 – rogerstone

+0

感謝我改變了權限的目錄,但現在我得到了一個新的錯誤。 – rogerstone

+0

'cc1'可執行文件在相應的'bin'目錄中丟失。也許你應該重新安裝工具鏈? – wallyk

1

最近我有同樣的問題掙扎,終於發現了問題的根源是,我有Java的替代的Sun Java的OpenJDK的版本。與Java的版本檢查這樣的:

代替

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 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) 

如何,更新和切換的Java包檢查this