Сборка ядра Android 3.4

Я сталкиваюсь с проблемами при сборке ядра Android. Я попробовал следующие шаги по следующей ссылке ( http://source.android.com/source/building-kernels.html)

У меня нет AOSP. Я просто пытаюсь собрать ядро

Source: git clone https://android.googlesource.com/kernel/goldfish.git

Я разместил цепочку инструментов в следующем каталоге

/home/chid/goldfish/prebuilts/gcc/linux-x86/x86/i686-linux-android-4.6/bin

Я установил путь следующим образом

export PATH=$(pwd)/prebuilts/gcc/linux-x86/x86/i686-linux-android-4.6/bin:$PATH
pwd: /home/chid/goldfish

установите переменные среды следующим образом.

export ARCH=x86
export SUBARCH=x86
export CROSS_COMPILE=i686-linux-android-

настроить файл конфигурации как

make arch=x86 goldfish_defconfig

дал сделать следующим образом.

make -j6

Но это говорит мне об ошибке "не могу найти".

Ошибка: /home/chid/goldfish/scripts/gcc-version.sh: строка 25: /home/chid/goldfish/prebuilts/gcc/linux-x86/x86/i686-linux-android-4.6/bin/i686-linux-android-gcc: нет такого файла или каталога

Можете ли вы сказать мне, что мне не хватает? Я гарантировал, что вышеупомянутый файл присутствует и путь установлен правильно. Есть ли что-то еще, что мне нужно позаботиться?

1 ответ

Вы получили цепочку инструментов как следующее?

$ git clone https://android.googlesource.com/platform/prebuilts/gcc/linux-x86/x86/i686-linux-android-4.6

Вы пытались запустить gcc напрямую?

$ /home/chid/goldfish/prebuilts/gcc/linux-x86/x86/i686-linux-android-4.6/bin/i686-linux-android-gcc

Как насчет лдд?

$ ldd /home/chid/goldfish/prebuilts/gcc/linux-x86/x86/i686-linux-android-4.6/bin/i686-linux-android-gcc

В образе Ubuntu vagrant precision32 никаких проблем нет.

$ ldd i686-linux-android-4.6/bin/i686-linux-android-gcc
linux-gate.so.1 =>  (0xb77c7000)
libc.so.6 => /lib/i386-linux-gnu/libc.so.6 (0xb7619000)
/lib/ld-linux.so.2 (0xb77c8000)

$ i686-linux-android-4.6/bin/i686-linux-android-gcc
i686-linux-android-gcc: fatal error: no input files
compilation terminated.

$ sh goldfish/scripts/gcc-version.sh i686-linux-android-4.6/bin/i686-linux-android-gcc
0406    

Возможно, вам потребуется другая среда Linux для запуска gcc.

Другие вопросы по тегам