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系统相关推荐

  1. windows系统重装(安装)第三篇——利用PE系统下的WinNTSetup工具重装系统

    如果不知道怎么制作PE环境的,请看第一篇-------->>>>>>windows系统重装(安装)第一篇--老毛桃本地PE环境的安装 如果想使用更简单的安装方式请看 ...

  2. Android编译系统分析三:make完整编译android系统

    这篇博客的目标是摸清楚默认编译整个android系统时代码的流程. 当我们执行make的时候,会查找当前的Makefie文件或者makefile文件并且执行,在android顶级源码目录下面,确实有个 ...

  3. Noah Mt4跟单系统制作第三篇 Mt4TradeApi获取报价篇

    Noah Mt4跟单系统制作第三篇 Mt4TradeApi获取报价篇 using System; using Mt4TradeApi;namespace Demo {class Program{sta ...

  4. Agv、Rgv 车辆控制调度系统开发第三篇

    Agv.Rgv 车辆控制调度系统开发第三篇地图编辑器 Agv.Rgv 车辆控制调度系统开发第三篇地图编辑器 Agv.Rgv 车辆控制调度系统开发第三篇地图编辑器 前言 一.GOJS 二.使用步骤 1. ...

  5. 教学质量分析系统 php,教学质量分析报告【三篇】

    [导语]分析报告的标题一般有两种形式:一是公文式,另一种是新闻报道式.以下是无忧考网整理的教学质量分析报告,欢迎阅读! 篇一 今天,我们在这里召开全校2010--2011学年第二学期教学质量分析会,主 ...

  6. 《Head First Java》的思考总结:第三篇

    前言: 今天要分享的是关于 <Head First Java>这本书的读后感,这本书有点小厚差不多有七百页左右,所以我花了几乎整个国庆的时间去阅读,学习.读完之后发现,受益颇多.正如书名所 ...

  7. PHP 性能分析第三篇: 性能调优实战

    注意:本文是我们的 PHP 性能分析系列的第三篇,点此阅读 PHP 性能分析第一篇: XHProf & XHGui 介绍 ,或  PHP 性能分析第二篇: 深入研究 XHGui. 在本系列的 ...

  8. 基于Ardupilot/PX4固件,APM/PIXhawk硬件的VTOL垂直起降固定翼软硬件参数调试(第三篇)故障保护及问题诊断

    基于Ardupilot/PX4固件,APM/PIXhawk硬件的VTOL垂直起降固定翼软硬件参数调试(第三篇)故障保护及问题诊断 PIX无法安装驱动 双击下载的px4_driver_installer ...

  9. 基于Qt5.14.2和mingw的Qt源码学习(三) — 元对象系统简介及moc工具是如何保存类属性和方法的

    基于Qt5.14.2和mingw的Qt源码学习(三) - 元对象系统简介及moc工具是如何保存类属性和方法的 一.什么是元对象系统 1.元对象系统目的 2.实现元对象系统的关键 3.元对象系统的其他一 ...

  10. C++实现DPM/LatentSVM 完整代码下载 --- 第三篇

    这是我的DPM代码的第三篇博文,最初发表在http://blog.csdn.net/j56754gefge/article/details/40708679,均是我原创文章,他人转载请注明出处! C+ ...

最新文章

  1. Linux 服务器安全技巧
  2. 【CSS3】CSS中的定位
  3. 信息系统项目管理师-信息文档与配置管理考点笔记
  4. Eclipse中自定义注释
  5. 移动开发平台性能比较
  6. oracle数据库动态拼接查询条件解决方案
  7. Linux开发常见问题:GCC:链接器输入文件未使用,因为链接尚未完成
  8. 《c语言从入门到精通》看书笔记——第5章 常用的数据输入输出函数
  9. Alt Gr or Shift
  10. Express框架简介、express使用模块引擎、模式数据
  11. Java编程中“为了性能”尽量要做到的一些地方 [转]
  12. mysql 5.6 datetime 保存精确到秒
  13. Bailian4074 积水量【序列处理】
  14. thinkphp中volist 和foreach 的区别
  15. java myeclipse的好处,关于MyEclipse_MyEclipse用途_MyEclipse优势
  16. Java多线程--1--stop方法
  17. NAOqi.Net(C#)MotionProxy类的一些函数用法(一)
  18. 2020年茶艺师(初级)复审考试及茶艺师(初级)模拟试题
  19. 干货:esp32彩屏自制太空人主题透明手表!
  20. Google Java Style 中文版

热门文章

  1. 常见机器学习算法适合使用的业务场景汇总(1)
  2. 已解决:axios 发送post请求,报403错误
  3. 使用U盘在虚拟机中安装系统
  4. [CTO札记]新产品出现时,要‘耐得住寂寞,抗得住压力’
  5. 电脑版微信多开,安全不限制个数
  6. java实现图片去掉水印
  7. python人物关系抽取_Python学习笔记(2) Python提取《釜山行》人物关系
  8. Android版本和SDK版本
  9. Synopsys系列工具的基本概念
  10. 谷木美身粥要怎样做?谷木美身粥功效真的那么神奇?