2014-09-23 5 views
2

Прежде всего позвольте мне сказать, что я работаю над 32-битным Ubuntu 12.04 LTS. Я пытаюсь скомпилировать ядро ​​Goldfish 3.4. Я скачал скомпилированную GCC из:Как скомпилировать ядро ​​Android для Android с 32-разрядным Linux

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

Однако, я обнаружил, что это не работает, потому что это 64-битный ELF-файл. Где я могу найти 32-бит arm-eabi-gcc?

ответ

0

Вам нужно установить 'ARCH' явно 'рука'

Я использовал для компиляции рыбку ядро ​​3.4 на 32-разрядной Linux, используя следующие шаги:

GIT клонhttps://android.googlesource.com/platform/prebuilts/gcc/linux-x86/arm/arm-eabi-4.8

Добавить бен каталог в переменную PATH, так как он содержит необходимый компилятор и компоновщик

экспорта ARCH = рука

экспорт субархитектуры = рука

экспорт CROSS_COMPILE = рычажного eabi-

сделать goldfish_armv7_defconfig

сделать -j4

После успешной компиляции, образ ядра можно найти по адресу:

$ KERNEL_SRC/арка/рука/загрузки/zImage

Смежные вопросы