我想构建android项目源,当我使用下面的命令时,它说二进制文件无法执行。我发现gcc二进制文件是x86_64平台,我的笔记本电脑是i686平台
adan@adan-Latitude-D630:~/androidsource$ source build/envsetup.sh
adan@adan-Latitude-D630:~/androidsource$ lunch full_eng
/bin/bash: prebuilts/gcc/linux-x86/arm/arm-linux-androideabi-4.6/bin/arm-linux-androideabi-gcc: cannot execute binary file
/bin/bash: prebuilts/gcc/linux-x86/arm/arm-linux-androideabi-4.6/bin/arm-linux-androideabi-gcc: cannot execute binary file
Enter a password: ^C
adan@adan-Latitude-D630:~/androidsource$ file prebuilts/gcc/linux-x86/arm/arm-linux-androideabi-4.6/bin/arm-linux-androideabi-gcc
prebuilts/gcc/linux-x86/arm/arm-linux-androideabi-4.6/bin/arm-linux-androideabi-gcc: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.15, BuildID[sha1]=0xf8e11f40cf6b10fa26e6fea774d9d94058c53595, stripped
我发现我的平台是:
adan@adan-Latitude-D630:~$ uname -a
Linux adan-Latitude-D630 3.8.0-35-generic #50-Ubuntu SMP Tue Dec 3 01:25:33 UTC 2013 i686 i686 i686 GNU/Linux
我想用i686平台替换构建二进制文件,怎么做? 任何信息和链接都是受欢迎的 谢谢
答案 0 :(得分:1)
根据稍微过时的文档:http://source.android.com/source/building.html
和这个帖子:https://groups.google.com/forum/#!topic/android-building/gMW0TLIyr3o
你需要一个64位操作系统和尽可能多的RAM,以便从主分支上的源代码构建Android,即最新和最好的代码。 i686意味着32位,所以如果你运行10.04的Ubuntu,你可以尝试构建Froyo(Android 2.2),但我会推荐比Dell Latitude更强大的硬件,因为构建Android源代码可能需要很长时间。