Ubuntu 12.04下Galaxy S2编译CM9源码教程

需积分: 3 0 下载量 172 浏览量 更新于2024-08-30 收藏 187KB PDF 举报
本文档主要介绍了如何在Android 4.0(Ice Cream Sandwich,ICS)的背景下,利用CyanogenMod(简称CM9)的开源代码在最新版本的Ubuntu 12.04操作系统上编译源码并将其安装到三星Galaxy S2 (I9100)手机上的过程。作者强调了几个关键步骤和注意事项,以便帮助读者成功进行这一操作。 首先,作者提到由于公司的限制,无法在家中测试或获取内核权限,因此他们选择使用个人的HTC G9 Aria和Samsung Galaxy S2手机进行CM9源码的编译。Cyanogenmod为这些设备提供了驱动支持,使得编译和安装变得相对简单。 1. Ubuntu 12.04选择: 作者建议使用32位系统进行编译,因为他们发现64位系统在配置环境时遇到多种错误。尽管Ubuntu 12.04升级,但32位系统的兼容性在这次编译过程中表现更好。 2. 内存和CPU需求: 编译过程中对内存和CPU性能有较高的要求。作者提醒读者,虚拟机环境下可能内存分配较小,建议增大内存以避免编译错误。CPU过弱可能导致进程被终止,因此需要确保足够的计算能力。 3. Java安装: 安装Java时,官方文档和前文中的指南可能存在问题。推荐使用官方文章中支持的openjdk-6-jdk,可以直接安装。但在实际编译CM9时,可能需要对官方源码的编译脚本进行一些调整,如针对openjdk的特定错误处理。 4. Java版本检查: 在编译脚本中,有一段关于检查Java版本的代码,对于openjdk,官方脚本可能存在问题。开发者需要找到并修改这个部分,以适应openjdk的版本检测。 通过这篇文章,读者可以了解到如何在Ubuntu 12.04环境中,根据作者的经验和技术指导,克服编译过程中可能遇到的问题,成功地将CM9源码编译并安装到三星Galaxy S2手机上,这对于Android开发爱好者和想要自定义Android系统的用户来说是一份实用的教程。