Android源码从下载到编译全过程

本文介绍如何在Ubuntu 10.04系统上手动安装配置JDK 1.6,并完成Android 3.1源码的下载与编译过程。包括创建目录、配置环境变量、安装所需软件包等关键步骤。
 

操作系统:Ubuntu 10.04,x86,32
目标OS:Android 3.1

#Android 3.1  需要jdk1.6
#配置JAVA(我是手动下载的,没有用apt-get)

 #手动下载的jdk:jdk-6u13-linux-i586.zip,我的存储目录是/home/hello/下载/)
 #解压jdk-6u13-linux-i586.zip得到文件夹jdk-6u13-linux-i586
 #我将安装jdk到目录/usr/lib/java下
 cd /usr/lib/
 sudo mkdir java
 #我在配置过程中经常遇到权限不够问题,所以我都给与赋权
 sudo chmod 777 java
 #将文件夹jdk-6u13-linux-i586下的jdk-6u13-linux-i586.bin复制到/usr/lib/java下
 sudo cp /home/hello/下载/jdk-6u13-linux-i586/jdk-6u13-linux-i586.bin /usr/lib/java
 #赋权 
 sudo chmod u+x jdk-6u13-linux-i586.bin
 sudo ./jdk-6u13-linux-i586.bin
 #开始安装,按照提示输入y确认即可
 
 #进行JDK配置
 sudo gedit /etc/environment
 #在最后面添加以下代码
 PATH="/usr/lib/java/jdk1.6.0_13/bin"
 CLASSPATH=.:$java_home\lib\tools.jar:$java_home\lib\dt.jar   
 JAVA_HOME="/usr/lib/java/jdk1.6.0_13"
 
 #为了使默认使用的是我们安装的jdk,执行如下命令:
 sudo update-alternatives --install /usr/bin/java java /usr/lib/java/jdk1.6.0_13/bin/java 300
 sudo update-alternatives --install /usr/bin/javac javac /usr/lib/java/jdk1.6.0_13/bin/javac 300
 sudo update-alternatives --config java

 #可以输入java -version查看当前JDK版本

 #修改所有用户的环境变量
 sudo gedit /etc/profile
 #在文件最后,umask 022之前添加
 PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games"
 JAVA_HOME=/usr/lib/java/jdk1.6.0_13
 export JRE_HOME=/usr/java/jdk1.6.0_13/jre
 export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH
 export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH

 #继续设置环境变量
 sudo gedit ~/.bashrc
 #在.bashrc中最后处新增如下内容:
 JAVA_HOME=/usr/lib/java/jdk1.6.0_13
 JRE_HOME=${JAVA_HOME}/jre
 export ANDROID_JAVA_HOME=$JAVA_HOME
 export CLASSPATH=.:${JAVA_HOME}/lib:$JRE_HOME/lib:$CLASSPATH
 export JAVA_PATH=${JAVA_HOME}/bin:${JRE_HOME}/bin
 export JAVA_HOME;
 export JRE_HOME;
 export CLASSPATH;
 HOME_BIN=~/bin/
 export PATH=${PATH}:${JAVA_PATH}:${HOME_BIN};

#安装其它包
 sudo apt-get update
 sudo apt-get install git-core gnupg valgrind flex bison gperf libsdl-dev libesd0-dev libwxgtk2.6-dev build-essential zip curl libncurses5-dev zlib1g-dev

#下载Android源码(下载可以中断)
 #建立相关目录,source用来存储源码
 sudo mkdir Android
 cd Android
 sudo mkdir bin
 sudo mkdir source
 sudo chmod 777 bin
 cd bin
 #获得工具repo,网上说的http://android.git.kernel.org/repo不能用了,用下面这个,官方提供的
 curl https://dl-ssl.google.com/dl/googlesource/git-repo/repo > repo 
 sudo chmod 777 repo 
 cd ..
 sudo chmod 777 source
 cd source 
 #初始化repo,同样的网上的git:android.git.kernel.org/platform/manifest.git不能用了
 #在下面命令后面加参数可以下载指定版本,我直接下载默认版本,即Android3.1版(2011-10-21号下载的)
 ../bin/repo init -u https://android.googlesource.com/platform/manifest
 #等待一会会要求输入用户名和邮箱地址,随便输入
 #下面这一步时间较久,支持续传的
 repo sync

#下载Android内核(不可以中断)(需要者下载,不影响对源码的编译)
 #同样的,网上的 git://android.git.kernel.org/kernel/common.git不能用了,我在网上找了个,可以下载,但是网速太慢,我还没下完……
 cd
 cd Android
 cd source
 sudo mkdir kernel
 sudo chmod 777 kernel
 cd kernel
 git clone git://codeaurora.org/kernel/common.git

#编译Android源码
 #进入源码目录
 cd
 cd Android/source
 make
 #下面就是漫长的等待了……

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值