
Ubuntu14.04成功编译Android4.4源码全记录

"这篇文档详细记录了如何在Ubuntu 14.04系统上编译Android 4.4源码的过程,特别强调了系统至少需要100GB的空间以避免编译过程中的空间不足问题。作者参考了前人的经验,并且成功地在一台i5笔记本上完成了编译。整个过程包括了Ubuntu系统的更新、Oracle JDK的安装以及Android源码的编译步骤。"
在Ubuntu 14.04系统中编译Android 4.4源码,首先需要确保系统是最新的,可以通过运行`sudo apt-get update`来更新软件包列表。安装Android源码之前,建议先安装Oracle JDK,因为某些系统可能不支持OpenJDK。以下是在Ubuntu 14.04上安装Oracle JDK的步骤:
1. 检查系统架构:使用`uname -a`命令确认系统是32位还是64位。
2. 卸载OpenJDK:如果已安装OpenJDK,可以使用`sudo apt-get purge openjdk-\*`命令来卸载。
3. 下载Oracle JDK:访问Oracle官方网站,选择适合系统版本的JDK 1.6(例如64位的"jdk-6u45-linux-x64.bin"),接受许可协议后下载。
4. 安装Oracle JDK:
- 创建Java目录:`sudo mkdir -p /usr/local/java`
- 将下载的JDK二进制文件移动到该目录:`sudo mv jdk-6u45-linux-x64.bin /usr/local/java/`
- 切换到该目录:`cd /usr/local/java/`
- 给二进制文件赋予执行权限:`chmod +x jdk-6u45-linux-x64.bin`
- 安装JDK:`sudo ./jdk-6u45-linux-x64.bin`
安装完成后,需要设置环境变量,以便系统能够找到JDK。编辑`~/.bashrc`文件,添加以下行:
```bash
export JAVA_HOME=/usr/local/java/jdk1.6.0_45
export PATH=$JAVA_HOME/bin:$PATH
```
保存并使更改生效:`source ~/.bashrc`
接下来是编译Android 4.4源码的准备:
- 获取源码:通过`repo`工具克隆Android源码仓库。首先安装`repo`:`curl https://storage.googleapis.com/git-repo-downloads/repo > ~/bin/repo`,然后`chmod a+x ~/bin/repo`使其可执行。
- 初始化源码:`mkdir -p ~/android_src && cd ~/android_src`,然后运行`repo init -u https://android.googlesource.com/platform/manifest`。
- 下载源码:`repo sync`,这将下载所有必要的组件。
完成这些步骤后,可以开始编译Android源码。首先,确保系统满足编译的依赖条件,如`build-tools`,`ndk`等。然后运行`source build/envsetup.sh`来设置编译环境,最后执行`make -j4`(根据CPU核心数调整-j参数,这里是4)开始编译。
在整个过程中,保持足够的硬盘空间是非常关键的,至少需要100GB,以防编译过程中因空间不足导致的问题。同时,由于编译过程可能较长,建议在性能较好的设备上进行,以提高效率。
这个指南是作者个人实践的记录,旨在帮助其他开发者避免可能遇到的困难,确保一次性的编译成功。
相关推荐








风轻云D
- 粉丝: 0
最新资源
- 下载多个屏保程序合集,体验多彩屏保魅力
- iBatis 2.3.2.715源代码包深度解析
- 深入解析jspsmartupload包API使用指南
- Quartz作业调度框架中文版chm格式教程发布
- 高效压缩加密工具ASPACK助力Windows 32Bit文件瘦身
- JavaScript表单验证与技巧集锦
- JavaFX入门基础教程:快速掌握要点
- 深入解析Java搜索引擎源码及其算法
- JSP应用开发详解配套代码完整版下载
- 计算机专业英语第二版:全面习题与答案解析
- C#与SQL 2005连接示例:数据库登录验证
- 超市管理软件Powerbuilder源代码完整使用
- 基于JAVA的B/S视频会议系统开发与应用
- Windows环境下基于VS2008 C#的聊天程序设计与实践
- C#开发的贪食蛇游戏源码解析
- ChinaPGP超高速数据加密引擎的完整开发指南
- 2008版国二C++教程:程序设计与密钥文件解析
- 深入浅出JAVA Quartz定时器1.6.0版
- CMU研发OWL-S/UDDI语义Web服务匹配工具
- JavaScript实例教程:动态扩展与事件处理技巧
- 内存泄漏解决方案:mmgr内存管理工具分析
- 通用版数据转换器:高效实现Oracle与SQLServer数据库转换
- 深入分析:Struts2+Hibernate+Freemarker项目实战应用
- 计算机网络核心知识点全面汇总