Android4.0源代码已经放出很长一段时间了,一直想尝试编译下4.0的的ROM,顺便把4.0的源码下载回来,搭建个带有源码的开发环境。最近在XDA论坛上查找4.0ROM编译的帖子时,发现了这个帖子:
http://forum.xda-developers.com/showthread.php?t=1403113
里面提到了Desire Android4.0的git 仓库地址:https://github.com/dk-zero-cool ,于是就到这个仓库先看看,找到了这个地址:https://github.com/dk-zero-cool/android,里面有讲解如何编译:
1、初始化本地git仓库:(repo的安装可以参见前面的rom编译文章)
repo init -u git://github.com/dk-zero-cool/android.git -b ics-opengl
2、同步源代码:
repo sync
同步源码的时候,可以在上面的命令后面添加参数-j5,表示以多线程的方式下载源码。另外也可以到本地git仓库的.repo目录下的manifest.xml文件中找到需要下载源码的项目路径,自己手动同步对应的项目,例如,如果要下载prebuilt项目,直接使用命令:
repo sync prebuilt
在同步源码的时候,发现一个问题,一个项目源代码必须一次性下载完成,否则,再次同步代码时,仍然会重新下载。就因为这个问题,在下载prebuilt源码的时候,好几次在下载到80%多的时候,暂停了虚拟机,等回宿舍再恢复下载的时候,之前下载的80%多都被丢掉了,然后重新下载。所以在下载prebuilt这个比较大的项目时,最好开着机器一次性下载完成。
3、执行命令,构建编译环境:
. build/envsetup.sh
4、执行lunch,选择手机对应的型号:cm_bravo-eng
5、开始编译:make -j3
备注:a、在编译的过程中会提示:没有规则可以创建.../RomManager.apk,这可以时候,可以到vender/cm/proprietary目录,将里面的RomManager.apk文件拷贝到out/target/products/bravo/system/app目录,重新编译即可。
b、如果提示没有规则创建libjackpal-androidterm3.so ,到vender/cm/目录下执行. get-prebuilts命令,等命令执行成功,再次编译。
完整编译需要很长的时候,在虚拟机里面一共编译了2个多小时。
分享到:
相关推荐
title: GAMESS2013编译使用简记- 科2014-02-23 21:14:14 初稿2014-03-08 12:09:09 修订编译解压 tar -
Android我是在Mac上学习Android,因此会跟windows有些不同,有不正确处请斧正:grinning_face:ContentsBroadcast-ReceiverContent-ProviderUI布局xmlnsFragmentcom.android.support 兼容包...:thumbs_up:Material ...
英语音标简记法是学习英语发音的重要工具,它帮助我们准确地读出单词,提升听力和口语能力。本文将详细介绍几种常见的英语音标简记方法,并通过举例帮助理解。 首先,我们来看“去尾法”。这种方法适用于那些以元音...
简记个人博客网站源码为博主现有博客网站,前端采用LayUI框架,此分享版本为asp + access。所有功能齐全,欢迎使用。 使用方法:上传至空间或服务器,通过IIS发布网站即可。 演示地址:...
### 练习简记第一期知识点总结 #### 练习1——聚函数 **题目描述:** 本题考察了SQL语言中的聚合函数及其使用规则。具体来说,题目给出了一条SQL查询语句,并询问该语句是否合法以及其含义。 **SQL语句:** ```...
【简记个人博客网站源码 v2.10.01.rar】是一个包含个人博客网站完整源码的压缩包,版本号为v2.10.01,它主要用于搭建和自定义个人博客平台。这个源码可能由前端界面、后端服务器逻辑以及数据库结构组成,适用于那些...
497476974884240简记.apk
【USACO课文学习简记1】 USACO(USA Computing Olympiad)是美国计算机奥林匹克竞赛,旨在培养高中生的编程和算法能力。这篇学习简记主要涵盖了四个章节,分别是Ad Hoc Problems(杂题)、Complete Search(完全...
本文将围绕“Java字符集编码简记”这一主题,深入探讨相关知识点,并结合标签“源码”和“工具”,探讨在实际开发中如何运用和处理字符编码问题。 首先,我们需要理解字符集的概念。字符集是一系列符号的集合,例如...
七年级英语音标简记法PPT教案.pptx
你可以通过`Pattern.compile(String regex)`方法编译一个正则表达式字符串,生成Pattern对象。这个过程会预先进行语法检查,确保正则表达式的正确性。例如: ```java Pattern pattern = Pattern.compile("\\d+"); /...
这篇简记涵盖了计算机组成原理中的多个重要知识点,主要包括程序控制I/O、中断嵌套、内存层次结构、平均访问时间计算、磁盘容量计算、指令格式设计、存储器组织、数据依赖性、指令流水线以及缓存操作。 1. **程序...
高中历史之历史百科简记美国“飞虎队”在云南素材
【知识点详解】 1. 盐类的溶解性规律: ...这些简记规律和知识点是高中化学学习的基础,对于理解和解决化学问题至关重要。理解并熟练掌握这些规则有助于提升解题能力,并为大学化学学习打下坚实基础。
该项目为计算机专业毕业设计作品,是一款基于Java语言开发的简记云笔记后端系统源码。该系统包含152个文件,其中Java源文件83个,XML配置文件19个,其他文件类型包括属性文件、Markdown文件等。该系统旨在实现高效...
中考知识要点简记归纳之人教版初一数学知识点总结.pdf
标题中的“log4jdbc-log4j2配置简记”指的是在Java开发中使用log4jdbc-log4j2库来监控和记录SQL查询的过程。log4jdbc是一个开源项目,它允许开发者通过日志系统来追踪数据库操作,而log4j2是log4j的升级版,提供了更...
线性规划(Linear Programming,简称LP)是一种优化技术,用于在满足一组线性约束的情况下,最大化或最小化一个线性目标函数。它是运筹学的一个关键分支,对解决实际生活中的资源分配问题有着广泛的应用。...
这篇博客文章标题为“2013-6-3珠海移动暑假实习面试简记”,从标题我们可以推测,本文作者分享了自己在2013年6月3日参加珠海移动公司暑假实习面试的经历和感悟。这是一篇关于求职经验、面试技巧以及可能遇到的问题的...
(1)分类记录日常收入和支出数据,包括金额、用途、日期、分类等信息;能够增加、删除等,可以支持侧滑删除。 (2)显示月、日收支流水记录,显示当月、当日收支总额; (3)按周、月、年进行汇总形成结果。...