2013-10-08 2 views
1

android development noob здесь (был только веб-программистом до сих пор), выход из моей лиги и мог использовать несколько указателей.make: arm-eabi-gcc: command не найден

Я установил все перечисленное здесь: http://forum.xda-developers.com/showthread.php?t=2474543 и получил результаты, приведенные ниже.

Впоследствии я установил binutils: i386, который удалил большую часть этого материала и установил пакет 78mb, который, как я предполагаю, заменяет его много, но я получил те же результаты.

$ echo $PATH /usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games:/storage/software/android/custom/repo 
$ echo $CROSS_COMPILE /storage/software/android/custom/sources/android-lgp769v21b/linux-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi-                    
$ 
$ make ARCH=arm clean 
make: arm-eabi-gcc: Command not found 
clean                      
$ 
$ ls /storage/software/android/custom/sources/android-lgp769v21b/linux-x86/toolchain/arm-eabi-4.4.3/bin/ 
arm-eabi-addr2line arm-eabi-cpp  arm-eabi-gcov arm-eabi-nm  arm-eabi-run  
arm-eabi-ar   arm-eabi-g++  arm-eabi-gdb  arm-eabi-objcopy arm-eabi-size  
arm-eabi-as   arm-eabi-gcc  arm-eabi-gdbtui arm-eabi-objdump arm-eabi-strings 
arm-eabi-c++  arm-eabi-gcc-4.4.3 arm-eabi-gprof arm-eabi-ranlib arm-eabi-strip 
arm-eabi-c++filt arm-eabi-gccbug  arm-eabi-ld  arm-eabi-readelf xmlwf    
$ 
$ file /storage/software/android/custom/sources/android-lgp769v21b/linux-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi-gcc                 
ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.8, not stripped         
$ 

любой знает, почему я хотел бы получить это на 64-битной машине с установленным 32-битный пакет DEV, или, как это исправить?

заранее спасибо

ответ

0

Команда не найдена звучит как вопрос пути. Убедитесь, что toolchain находится в переменной среды PATH.

+0

Я считаю, что это предполагалось целью $ CROSS_COMPILE, не так ли? если это так, тогда это не обязательно для $ PATH, но я заметил, что в какой-то момент я, похоже, экспортировал его в путь. в любом случае, это не проблема. Благодарю. – user2816137

1

Лучше поздно, чем никогда ... Я наткнулся на это сегодня и нашел свой собственный ответ.

Среда разработки платформы Android является автономной, помимо предпосылок, изложенных на странице AOSP Initializing a Build Environment. Инструментальная цепочка находится либо в папке prebuilts, либо построена из источника. Поскольку в AOSP поддерживается несколько архитектур, вам необходимо заставить сборку использовать одну инструментальную цепочку.

ли это команда обеда ...

lunch 
lunch 1 
lunch aosp_arm 

... а затем оформить вашу команду грима.