android 4.2 源码在64位Ubuntu编译

1.获取Android源代码

Android官网给出了从网上下载源代码的方法,具体流程如下网址所示:http://source.android.com/source/downloading.html

按照上面的方法,我寝室10M的网,一晚上不知道下载了多少,每次repo sync都感觉会和服务器断开连接,然后果断放弃了从官网下载源代码的想法,直接在网上下载别人已经下载好的代码:http://115.com/lb/5lbqyjx7

2.安装编译需要的工具

官网给的流程,可以参考一下:http://source.android.com/source/initializing.html

JDK

貌似很早之前Ubuntu里面的JDK就被换成了open-jdk,试了下官网给的方法:

$sudoadd-apt-repository"debhttp://archive.canonical.com/lucidpartner"$sudoapt-getupdate$sudoapt-getinstallsun-java6-jdk

结果不怎么给力,好像也安装不了,记得以前可以的...直接去oracle网站下载JDK,现在一进入下载就只有JDK1.7的,找了一下JDK1.6的下载地址,如下:http://www.oracle.com/technetwork/java/javase/downloads/java-archive-downloads-javase6-419409.html#jdk-6u45-oth-JPR,我记得我当时下载是单独注册了一个账号的,没有账号不让下载,太TM坑爹了。

有了安装bin安装文件,我是直接放在我的用户目录下面的,然后执行:

$chmod +x jdk-6u45-linux-x64.bin

$./jdk-6u45-linux-x64.bin

执行后会在用户目录里面生成jdk目录:/home/chadm/jdk1.6.0_45。然后配置Java环境,执行命令:

~$ sudo gedit /etc/profile

在文件尾加上:

export JAVA_HOME=/home/chadm/jdk1.6.0_45
export JRE_HOME=/home/chadm/jdk1.6.0_45/jre
export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH
export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$JAVA_HOME:$PATH

保存文件,然后执行:source /etc/profile。

运行java -version和javac -version

安装需要的包

$sudoapt-getinstallgitgnupgflexbisongperfbuild-essential\
zipcurllibc6-devlibncurses5-dev:i386x11proto-core-dev\
libx11-dev:i386libreadline6-dev:i386libgl1-mesa-glx:i386\
libgl1-mesa-devg++-multilibmingw32tofrodos\
python-markdownlibxml2-utilsxsltproczlib1g-dev:i386
$sudoln-s/usr/lib/i386-linux-gnu/mesa/libGL.so.1/usr/lib/i386-linux-gnu/libGL.so

直接复制运行会出现如下错误:

下列软件包有未满足的依赖关系:
libgl1-mesa-glx:i386 : 依赖: libglapi-mesa:i386 (= 8.0.4-0ubuntu0.6)
推荐: libgl1-mesa-dri:i386 (>= 7.2)
E: 无法修正错误,因为您要求某些软件包保持现状,就是它们破坏了软件包间的依赖关系

将里面的libgl1-mesa-glx:i386修改为 libgl1-mesa-dri:i386,运行后可以正常安装

3.编译Android源代码

官网给的文档http://source.android.com/source/building-running.html

运行如下指令:

.build/envsetup.sh
lunchfull-eng
make-j4

编译的时候出现问题了,提示使用make update-api,然后再使用make -j4


更多相关文章

  1. 转:搭建Android(安卓)UI Testing自动化测试开发环境
  2. Android(安卓)篡改apk文件的可行性分析
  3. Mono For Android(安卓)开发入门系列——目录
  4. android frameworks 源码介绍
  5. 获取Nexus系列手机驱动(用于编译Android(安卓)ROM的驱动)
  6. Android(安卓)SDK中 tools 目录下的工具介绍
  7. [原]Android应用程序绑定服务(bindService)的过程源代码分析
  8. android模拟器sd卡的配置
  9. [Android] 基于 Linux 命令行构建 Android(安卓)应用(五):Ant 构建

随机推荐

  1. Android(安卓)Handle,Looper,Message消息
  2. Android深入浅出之Audio第一部分 AudioTr
  3. Android: Framework层理解(一)
  4. 【Android】九宫格手势锁简单实现
  5. Android开发初体验,提高Android运行效率
  6. 开发可统计单词个数的Android驱动程序(3)
  7. Android牟利之道(二)--广告平台的介绍
  8. Android中实现跨进程通信(IPC)的方式(三)
  9. Study on Android【三】--Intent消息传递
  10. Android开发人员终于在“app-构建控制台