第三篇--编译CM系统
1、在正式编译系统前,我们还需要几份代码才能编译出可以刷入我们实体机的ROM,分别是设备的device、kernel和vendor,其中device和kernel是必要的,vendor如果有的话最好,没有的话可以从手机中提取,当然,提取的文件需要依靠device,这些文件可以在github网站中搜索得到,各位可能还需要学习一下有关github的使用,还有,各位需要知道自己机型对应的设备代号,例如Xperia U的代号是kumquat
2、如果你有获取了以上完整的三份代码,那么我们就可以开始编译了,device的位置一般放在 源码文件夹/device/设备制造厂商/设备代号,同理kernel和vendor也是一样
3、进入device,如果存在cm.dependencies,那么里面代码则是保证编译完成需要的额外代码仓库,里面标识了需要的代码仓库和对应的路径
4、进入你下载源码的文件夹,然后输入一下命令
. build/envsetup.sh
brunch 机型代号 例如brunch kumquat
5、编译过程中如果出现什么问题,可以google
编译时间需要根据电脑性能决定,我的个人电脑需要12个小时才能编译完一次
6、开启ccache,在第二次及以后加速编译
在存放源码的目录下,终端输入命令prebuilt/linux-x86/ccache/ccache -M 50G,其中,50G代表缓存的大小,可以自行更改大小,建议不小于20G
打开环境配置文件gedit ~/.bashrc
在最后边加入export USE_CCACHE=1
表示开启ccache,在第一次编译后保存编译的头文件,默认保存文件在~/.ccache里面,路径可以更改,同样在上面的配置文件最后加入
export CCACHE_DIR=<path-to-your-cache-directory>
在终端下,命令 ccache -s 可以查看ccache文件夹的使用情况,如果想完全清楚ccache,使用命令 ccache -C
第三篇--编译CM系统相关推荐
- windows系统重装(安装)第三篇——利用PE系统下的WinNTSetup工具重装系统
如果不知道怎么制作PE环境的,请看第一篇-------->>>>>>windows系统重装(安装)第一篇--老毛桃本地PE环境的安装 如果想使用更简单的安装方式请看 ...
- Android编译系统分析三:make完整编译android系统
这篇博客的目标是摸清楚默认编译整个android系统时代码的流程. 当我们执行make的时候,会查找当前的Makefie文件或者makefile文件并且执行,在android顶级源码目录下面,确实有个 ...
- Noah Mt4跟单系统制作第三篇 Mt4TradeApi获取报价篇
Noah Mt4跟单系统制作第三篇 Mt4TradeApi获取报价篇 using System; using Mt4TradeApi;namespace Demo {class Program{sta ...
- Agv、Rgv 车辆控制调度系统开发第三篇
Agv.Rgv 车辆控制调度系统开发第三篇地图编辑器 Agv.Rgv 车辆控制调度系统开发第三篇地图编辑器 Agv.Rgv 车辆控制调度系统开发第三篇地图编辑器 前言 一.GOJS 二.使用步骤 1. ...
- 教学质量分析系统 php,教学质量分析报告【三篇】
[导语]分析报告的标题一般有两种形式:一是公文式,另一种是新闻报道式.以下是无忧考网整理的教学质量分析报告,欢迎阅读! 篇一 今天,我们在这里召开全校2010--2011学年第二学期教学质量分析会,主 ...
- 《Head First Java》的思考总结:第三篇
前言: 今天要分享的是关于 <Head First Java>这本书的读后感,这本书有点小厚差不多有七百页左右,所以我花了几乎整个国庆的时间去阅读,学习.读完之后发现,受益颇多.正如书名所 ...
- PHP 性能分析第三篇: 性能调优实战
注意:本文是我们的 PHP 性能分析系列的第三篇,点此阅读 PHP 性能分析第一篇: XHProf & XHGui 介绍 ,或 PHP 性能分析第二篇: 深入研究 XHGui. 在本系列的 ...
- 基于Ardupilot/PX4固件,APM/PIXhawk硬件的VTOL垂直起降固定翼软硬件参数调试(第三篇)故障保护及问题诊断
基于Ardupilot/PX4固件,APM/PIXhawk硬件的VTOL垂直起降固定翼软硬件参数调试(第三篇)故障保护及问题诊断 PIX无法安装驱动 双击下载的px4_driver_installer ...
- 基于Qt5.14.2和mingw的Qt源码学习(三) — 元对象系统简介及moc工具是如何保存类属性和方法的
基于Qt5.14.2和mingw的Qt源码学习(三) - 元对象系统简介及moc工具是如何保存类属性和方法的 一.什么是元对象系统 1.元对象系统目的 2.实现元对象系统的关键 3.元对象系统的其他一 ...
- C++实现DPM/LatentSVM 完整代码下载 --- 第三篇
这是我的DPM代码的第三篇博文,最初发表在http://blog.csdn.net/j56754gefge/article/details/40708679,均是我原创文章,他人转载请注明出处! C+ ...
最新文章
- Linux 服务器安全技巧
- 【CSS3】CSS中的定位
- 信息系统项目管理师-信息文档与配置管理考点笔记
- Eclipse中自定义注释
- 移动开发平台性能比较
- oracle数据库动态拼接查询条件解决方案
- Linux开发常见问题:GCC:链接器输入文件未使用,因为链接尚未完成
- 《c语言从入门到精通》看书笔记——第5章 常用的数据输入输出函数
- Alt Gr or Shift
- Express框架简介、express使用模块引擎、模式数据
- Java编程中“为了性能”尽量要做到的一些地方 [转]
- mysql 5.6 datetime 保存精确到秒
- Bailian4074 积水量【序列处理】
- thinkphp中volist 和foreach 的区别
- java myeclipse的好处,关于MyEclipse_MyEclipse用途_MyEclipse优势
- Java多线程--1--stop方法
- NAOqi.Net(C#)MotionProxy类的一些函数用法(一)
- 2020年茶艺师(初级)复审考试及茶艺师(初级)模拟试题
- 干货:esp32彩屏自制太空人主题透明手表!
- Google Java Style 中文版