Ошибка при попытке скомпилировать код ядра Android? - PullRequest
1 голос
/ 13 июля 2011

Я перешел по этой ссылке Компиляция и тестирование ядра Android с помощью эмулятора Android для компиляции исходного кода 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

Может кто-нибудь помочь мне здесь?

Ответы [ 2 ]

1 голос
/ 16 октября 2012

Недавно я боролся с той же проблемой и, наконец, обнаружил, что основной причиной проблемы является то, что у меня была версия OpenJDK Java вместо Sun 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 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-пакеты.

1 голос
/ 13 июля 2011

Разрешение для некоторого (или всего) пути к /home/lares/prebuilt/linux-x86/toolchain/arm-eabi-4.2.1/bin/arm-eabi-gcc не установлено для чтения и выполнения.

Если у вас есть root-доступ, проверьте каждый компонент пути и настройте его соответствующим образом. В противном случае попросите вашего системного администратора исправить это.

Исходя из этого, в качестве первоначальной проблемы шансы достаточно высоки, так как существуют другие проблемы с разрешениями для остальных инструментов кросс-разработки, включая заголовочные файлы и библиотеки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...