码迷,mamicode.com
首页 > 移动开发 > 详细

Android 源码编译环境搭建(64位Ubuntu)各种依赖包安装

时间:2014-11-22 22:46:21      阅读:433      评论:0      收藏:0      [点我收藏+]

标签:android   http   io   ar   os   使用   sp   java   strong   

1.准备:

普通PC(要求能上网), PC的操作系统Ubuntu 10.04 LTS(64位的),已经下载好的Android 1.6_r1的源代码。

2.Linux的依赖package安装:

为了更快的下载和安装包,请首先修改Ubuntu10.04的更新源,修改步骤如下:

在终端中运行:

 $ sudo gedit /etc/apt/sources.list

   将打开文本编辑器,修改源服务器的列表,这里使用网易的源,

   地址如下:摘自网络

deb http://mirrors.163.com/ubuntu/ lucid main universe restricted multiverse

deb-src http://mirrors.163.com/ubuntu/ lucid main universe restricted multiverse

deb http://mirrors.163.com/ubuntu/ lucid-security universe main multiverse restricted

deb-src http://mirrors.163.com/ubuntu/ lucid-security universe main multiverse restricted

deb http://mirrors.163.com/ubuntu/ lucid-updates universe main multiverse restricted

deb http://mirrors.163.com/ubuntu/ lucid-proposed universe main multiverse restricted

deb-src http://mirrors.163.com/ubuntu/ lucid-proposed universe main multiverse restricted

deb http://mirrors.163.com/ubuntu/ lucid-backports universe main multiverse restricted

deb-src http://mirrors.163.com/ubuntu/ lucid-backports universe main multiverse restricted

deb-src http://mirrors.163.com/ubuntu/ lucid-updates universe main multiverse restricted

  保存后关闭。

运行:

$ sudo apt-get update

更新本地的源地址列表。

接下来可以安装编译时所需要的包了。

研究发现32位和64位ubuntu的源地址是一样的。

要想编译Android源代码,要安装编译所需的依赖包,以下给出安装包的命令(其实是在官网上抄的):

$ sudo apt-get install git-core gnupg flex bison gperf build-essential \

  zip curl zlib1g-dev libc6-dev lib32ncurses5-dev ia32-libs \

  x11proto-core-dev libx11-dev lib32readline5-dev lib32z-dev \

  libgl1-mesa-dev g++-multilib mingw32 tofrodos python-markdown \

  libxml2-utils xsltproc

GCC的版本太高,应从4.4降到4.3.

安装GCC4.3

$ sudo apt-get install gcc-4.3

$ sudo apt-get install g++-4.3

等同上两句命令的意思:

$ sudo apt-get install gcc-4.3 g++-4.3

安装完毕后,设置默认GCC的版本。

进入目录:/usr/bin/

$ sudo ln -s /usr/bin/gcc-4.3 gcc

$ sudo ln -s /usr/bin/g++-4.3 g++

安装GCC相关的依赖包:

$ sudo apt-get install gcc-4.3-locales gcc-4.3-multilib libmudflap0-4.3-dev \

  gcc-4.3-doc libgcc1-dbg libgomp1-dbg \

  libmudflap0-dbg g++-4.3-multilib gcc-4.3-doc \

  libstdc++6-4.3-dbg libstdc++6-4.3-doc

查看是不是有/usr/lib32/mesa/libGL.so此文件,如果没有

$ sudo ln -s /usr/lib32/mesa/libGL.so.1 /usr/lib32/mesa/libGL.so

到此,依赖包安装的差不多了,安装速度,要看网络的下载速度。因为整个过程是先下载再安装。

重复执行安装命令,可以查看依赖包是不是安装成功。

3.Linux下JDK的安装。

首先要去oracle官网上下载jdk去。我已经下载了,使用的是“jdk-1_5_0_22-linux-amd64.bin”。

听说:Android的版本小于等于2.2用JDK1.5,版本大于等于2.3用JDK1.6

创建java的安装目录

$ cd /usr/local/

$ sudo mkdir java

将安装文件“jdk-1_5_0_22-linux-amd64.bin”,复制到创建的目录下

进入/usr/local/java/目录

给“jdk-1_5_0_22-linux-amd64.bin”文件增加执行权限。

$ sudo chmod 777 jdk-1_5_0_22-linux-amd64.bin

运行安装:

$ sudo ./jdk-1_5_0_22-linux-amd64.bin

会出现安装协议,要输入一个yes,同意安装。等一小会儿,安装成功。

会出一个jdk1.5.0_22的目录,表示已经安装完成。

环境变量:

返回用户目录:cd ~

修改用当前用户的配置文件:

$ vi .bashrc

在.bashrc中末尾处加入:

export JAVA_HOME="/usr/local/java/jdk1.5.0_22"

PATH=$PATH:$JAVA_HOME/bin

export  CLASSPATH=".:$JAVA_HOME/bin" 

 

第一句意思:是建立一个名称为“JAVA_HOME”的环境变量,第二句,在环境变量“PATH”的末尾增加java的安装目录路径(指定javac的路径)。第三句,建立一个名称为“CLASSPATH”的环境变量。

编辑后 :wq 保存退出。

执行命令:

$ source .bashrc

环境变量生效。

或者把Terminal(终端)关闭,重新打开。

查看jdk的版本。

$ java -version 

4.编译android源代码,升成SDK:

将android的源码复制到Ubuntu的用户主目录下,

进入android源码的根目录,

运行下命令编译环境初始化:

$  . build/envsetup.sh 

注意有个点,或使用:

$ source build/envsetup.sh

选择编译项:

$  lunch sdk-eng 

开始编译:

$  make sdk

编译完成后,out/target/product/generic目录下生成system.img、ramdisk.img、userdata.img

完毕。

Android 源码编译环境搭建(64位Ubuntu)各种依赖包安装

标签:android   http   io   ar   os   使用   sp   java   strong   

原文地址:http://www.cnblogs.com/qq190771752/p/4115706.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!