Ubuntu12.04 64bit版本下载Android源码完整教程

首先去官网http://source.android.com/source/initializing.html可以看到完整的安装教程。不过一般情况下,按照这个教程是无法一步到位的,因为中途肯定会遇到很多问题。这里我把我遇到的问题以及相应的解决方案总结一下:

1、sudo apt-get install git
gnupg flex bison gperf build-essential \
 zip curl
libc6-dev
libncurses5-dev:i386 x11proto-core-dev \
libx11-dev:i386
libreadline6-dev:i386 libgl1-mesa-glx:i386
\
libgl1-mesa-dev
g++-multilib mingw32 tofrodos
\
 python-markdown libxml2-utils xsltproc zlib1g-dev:i386

 
 
遇到错误如下:




The following packages have unmet dependencies:
g++-multilib :
Depends: gcc-multilib (>= 4:4.6.3-1ubuntu5) but it is not going to be
installed
Depends: g++-4.6-multilib (>= 4.6.3-1~)
but it is not going to be installed
libgl1-mesa-dev : Depends:
mesa-common-dev (= 8.0.2-0ubuntu3) but it is not going to be installed

libgl1-mesa-glx : Depends: libglapi-mesa (= 8.0.2-0ubuntu3)

Recommends: libgl1-mesa-dri (>= 7.2)
libx11-dev : Depends:
libxcb1-dev but it is not going to be installed
E: Unable to correct
problems, you have held broken packages.

这是因为当前系统的gcc版本过高引起的,我们需要将gcc版本降低到4.4,解决方法如下:




①安装低版本的gcc和g++
 使用gcc4.4
版本进行编译.首先安装低版本的gcc和g++
 sudo apt-get install
gcc-4.4
 sudo apt-get install
g++-4.4
 
 ②装完后进入到/usr/bin目录下,更改gcc,g++链接
 $
cd /usr/bin
 $ ls -l gcc*
lrwxrwxrwx
1 root root      7 Jan 10 18:19 gcc ->
gcc-4.6
-rwxr-xr-x 1 root root 259232 Apr 16  2012
gcc-4.4
-rwxr-xr-x 1 root root 353216 Apr 16  2012
gcc-4.6

 发现gcc 链接到gcc-4.6,  需要将它改为链接到gcc-4.4
:
 $ sudo mv gcc
gcc.bak                   
----先备份gcc-4.6
 $ sudo ln -s gcc-4.4
gcc

 同理,仍然在/usr/bin目录下
 $ ls
-l g++*
lrwxrwxrwx 1 root
root      7 Mar 14  2012 g++ ->
g++-4.6
-rwxr-xr-x 1 root root 263328 Apr 16  2012
g++-4.4
-rwxr-xr-x 1 root root 357312 Apr 16  2012
g++-4.6
 
 需要将g++链接改为g++-4.4:
$
sudo mv g++
g++.bak                  
----先备份g++-4.6
$ sudo ln -s g++-4.4
g++
 
 再查看gcc和g++版本号:
$
gcc -v
$ g++ -v

 均显示gcc version
4.4,说明gcc 4.4安装成功。

③、gcc降到4.4后错误
a.
提示bits/predefs.h:没有那个文件或目录错误的
$ sudo apt-get install
gcc-multilib 即可

b. g++: selected multilib ‘32‘ not
installed错误
No private recovery resources for
TARGET_DEVICE crespo
host Executable: acp
(out/host/linux-x86/obj/EXECUTABLES/acp_intermediates/acp)
host
Executable: aapt
(out/host/linux-x86/obj/EXECUTABLES/aapt_intermediates/aapt)
g++:
selected multilib ‘32‘ not installed
make: ***
[out/host/linux-x86/obj/EXECUTABLES/acp_intermediates/acp] Error
1
make: *** Waiting for unfinished
jobs....
host SharedLib: libESR_Shared
(out/host/linux-x86/obj/lib/libESR_Shared.so)
g++:
selected multilib ‘32‘ not installed
make: ***
[out/host/linux-x86/obj/lib/libESR_Shared.so] Error 1
g++:
selected multilib ‘32‘ not installed
make: ***
[out/host/linux-x86/obj/EXECUTABLES/aapt_intermediates/aapt] Error
1

解决:
$ sudo apt-get install
g++-4.4-multilib

2、sudo ln
-s /usr/lib/i386-linux-gnu/mesa/libGL.so.1/usr/lib/i386-linux-gnu/libGL.so

3、然后就是按照http://source.android.com/source/downloading.html里面的步骤一次执行。不过在使用命令

repo init
-u https://android.googlesource.com/platform/manifest -b android-4.0.1_r1
和 repo sync

的时候,可能会报错。出错了就需要将源码目录下的.repo整个文件夹删除,然后重新初始化和同步!注意:最好在命令前加上sudo
免得出现权限问题!!!

4、现在就开始下载源代码了。慢慢等待吧~

Ubuntu12.04 64bit版本下载Android源码完整教程,布布扣,bubuko.com

时间: 2024-10-22 15:39:05

Ubuntu12.04 64bit版本下载Android源码完整教程的相关文章

Ubuntu12.04编译Android4.0.1源码全过程-----附wubi安装ubuntu编译android源码硬盘空间不够的问题解决

本文转至  http://blog.csdn.net/yanzi1225627/article/details/9263097 昨晚在编译源码,make一段时间之后报错如下: [html] view plaincopyprint? # A fatal error has been detected by the Java Runtime Environment: # #  SIGSEGV (0xb) at pc=0x40362d33, pid=12195, tid=2835454784 # # 

Ubuntu12.04系统编译Android4.4源码

系统环境 系统:Ubuntu12.04 64位系统. 源码:Android4.4源码. 选择Ubuntu12.04,是因为在14.04上没能折腾成功,在上面兼容32位程序的配置有点烦.12.04必须要用64位的,编译Android4.4时需要64位环境,同时要兼容32位程序,折腾. 步骤 配置jdk6 Android官方给的步骤是用OpenJdk,实测是不行的.网上找到https://jdk6.java.net/download.html 这个网址有需要的jdk,下载自解压安装包.自解压后在当前

unbuntu 下载android源码

在Windows下安装Cygwin,通过Cygwin也可在Windows里通过本文的下载步骤下载Android源码. 以下为在Ubuntu下下载Google Android4.4源码的步骤: 1. 安装curl 与 git sudo apt-get install curl sudo apt-get install git-core 2 安装 Repo a) 建立Repo的安装目录.配置环境变量 $ mkdir ~/bin $ PATH=~/bin:$PATH  b) 获取Repo工具 $ cu

下载android源码

http://source.android.com Step 1.按照http://source.android.com/source/initializing.html配置好android编译环境 http://source.android.com/source/downloading.html配置好repo,大概步骤如下 $ mkdir ~/bin $ PATH=~/bin:$PATH $ curl https://dl-ssl.google.com/dl/googlesource/git-

使用清华大学开源软件镜像AOSP的“每月更新初始化包”更新指定版本的Android源码

参照官方教程:Tsinghua Open Source Mirror 1. 下载了repo工具 mkdir  ~/bin PATH = ~/bin:$PATH curl  https://storage.googleapis.com/git-repo-downloads/repo  > ~/bin/repo chmod  a+x  ~/bin/repo 2. 下载了每月更新初始化包 wget https://mirrors.tuna.tsinghua.edu.cn/aosp-monthly/ao

如何下载Android源码(window和Linux)

文章参照来源:http://source.android.com/source/downloading.html 一.window平台 关于在window平台下载Android源码,网上一般使用的是直接用git来下载. 比如: http://wenku.baidu.com/view/a4f5f922482fb4daa58d4bb5.html http://hendyyou.iteye.com/blog/1147738 这种方式最严重的问题是,对源码只能分块(git块)进行下载,而且块数很多.关键

Windows平台下载Android源码(整理)

Google官方下载源码使用的系统Ubuntu系统,不过现在我们需要在Windows系统中下载Android源码文件. 网站的地址是:https://android.googlesource.com/ 里面包括Android系统各个部分的源码,我们只需要下载platform就行 点击进入即可看到下载地址 地址是:https://android.googlesource.com/platform/manifest 1.准备工作 Android的源代码管理使用的是Git,所以安装Git必不可少,Wi

Mac 下 下载Android源码步骤

android源码下载及安装: 1.初始化安装环境:A.建立大小写敏感硬盘镜像:步骤如下:Disk Utility –> New Image,随便取个名字,这里用AndroidDisk,30GB足够了,然后注意选成Mac OS Extended (Case-sensitive, Journaled), –> Create记住保存路劲为 ~/AndroidDisk.dmg B.挂载镜像:使用命令:hdiutil attach ~/AndroidDisk.dmg -mountpoint /Volu

在Mac OS X中下载Android源码的一些经验

首先说明,随着近期(2014年6月开始)GFW的升级,这个网站:http://www.android.com/ 已经不能正常访问了,下面的这些操作均是在我连接VPN的时候进行的. 首先,需要做一些准备工作:据这里(http://source.android.com/source/initializing.html)介绍,Mac OS中文件系统的特点是:case-preserving but case-insensitive,也就是保留大小写,但对大小写不敏感,这样会给后续运行一些命令带来很多麻烦