сборка ядра 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: Нет такого файла или каталога

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


person CHID    schedule 15.03.2014    source источник
comment
Попробуйте вызвать этот gcc непосредственно из командной строки. Как вы его установили? Вы переместили его через файловую систему, отличную от Unix, или сделали что-нибудь, что могло бы лишить бит выполнения?   -  person Chris Stratton    schedule 15.03.2014


Ответы (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

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

$ 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.

person Kazuki Sakamoto    schedule 17.12.2014