环境搭建

1.安装64位Ubuntu系统(实体安装、虚拟机安装均可)

注意: 要求机器至少4G内存(虚拟机至少分配4G内存),硬盘至少100G空间(源码20G+,编译后整个目录约60~70G)
安装方法请百度~

2.更新系统至最新版本,在终端下输入

  1. sudo apt-get update
  2. sudo apt-get upgrade

复制代码

3.安装编译必需软件包

  1. sudo apt-get install bison build-essential curl flex git gnupg gperf libesd0-dev libncurses5-dev libsdl1.2-dev libwxgtk2.8-dev libxml2 libxml2-utils lzop openjdk-7-jdk openjdk-7-jre pngcrush schedtool squashfs-tools xsltproc zip zlib1g-dev g++-multilib gcc-multilib lib32ncurses5-dev lib32readline-gplv2-dev lib32z1-dev pngquant

复制代码

4.建立repo命令

  1. mkdir -p ~/bin
  2. curl https://storage.googleapis.com/git-repo-downloads/repo > ~/bin/repo
  3. chmod a+x ~/bin/repo
  4. echo "export PATH=~/bin:$PATH" >> ~/.bashrc

复制代码

注意,第二行要从谷歌那里下载repo小程序,国内网络你懂的,可以在浏览器上面挂个代理通过以下地址下载好,拷贝到~/bin/repo,再执行第三行和第四行命令

  1. https://storage.googleapis.com/git-repo-downloads/repo

复制代码

也可以使用我的附件解压得到的repo文件,我的附件是2014/11/26下载的,不保证是最新的~  repo.rar (9.1 KB, 下载次数: 21)

同步源码
1.新建一个储存源码的文件夹,这里以~/android/mokee为例

  1. mkdir ~/android/mokee
  2. cd ~/android/mokee

复制代码

2.设置git邮箱和用户名

  1. git config --global user.email "your@email.address"
  2. git config --global user.name "Your Name"

复制代码

3.初始化源码目录

  1. repo init -u https://github.com/MoKee/android -b mkl

复制代码

4.针对国内网络环境的处理(无需FQ)

  1. sudo gedit /etc/hosts

复制代码

在hosts文件中加入

  1. 203.208.49.187 googlesource.com
  2. 203.208.49.187 android.googlesource.com
  3. 203.208.49.187 gerrit.googlesource.com

复制代码

注意,203.208.49.187只是我这里临时获取的ip,请替换成适合你的地区的ip,具体获取方法如下

  1. ping ad.doubleclick.net

复制代码

这样就可以解析出来一个ip地址,这个ip地址是可以正常访问谷歌的~
5.拉取代码(需要下载约十几个G的内容,花费时间参考各自网速)

  1. repo sync -j4 -f --no-clone-bundle

复制代码

如果中间断网了,或者出错了,重新repo sync一下就可以继续了~

编译ROM
1.初始化编译环境

  1. cd ~/android/mokee
  2. . build/envsetup.sh
  3. lunch mk_bacon-userdebug

复制代码

2.编译ROM(我笔记本下面虚拟机花费时间约2小时,取决于个人电脑性能)

  1. mka bacon

复制代码

注意:目前编译刚开始出现下面几行是正常现象,不影响的~

  1. find: 'src': No such file or directory
  2. find: 'phone/java': No such file or directory
  3. find: 'dummy': No such file or directory

复制代码

再次编译
1.建议每次编译都要把上一次编译的内容清除,否则有可能出现莫名其妙的问题

  1. make clobber

复制代码

2.再次同步源码到最新版本

  1. repo sync

复制代码

3.初始化编译环境

  1. . build/envsetup.sh
  2. lunch mk_bacon-userdebug

复制代码

4.编译ROM

  1. mka bacon

复制代码

参考
CM官方指导 http://wiki.cyanogenmod.org/w/Build_for_bacon
魔趣官方指导 http://wiki.mokeedev.com/Setting_Up_A_Compile_Environment
GRMrGecko的教程 http://forum.xda-developers.com/ ... neplus-one-t2947949

编译MKL50.1 (for 一加手机)相关推荐

  1. 一加桌面3.0 android8,一加手机XRemix6.0安卓8.1.0Beta2.0定制本地化增强适配归属农历等...

    制作者:moonlight-roms 基于版本:remix最新安卓8.1.0代码 适合机型:一加手机X双网版/全网通版/E1001/E1003等/onyx 注意事项: 1.开机后语言设置:Settin ...

  2. 从谷歌官网下载android 6.0源码、编译并刷入nexus 6p手机

    版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/fuchaosz/article/details/52473660 1 前言 经过一周的奋战,终于从谷 ...

  3. android源码编译并刷入nexus 6p手机

    来自"梧桐那时雨"的博客:https://blog.csdn.net/fuchaosz/article/details/52473660 1 前言 经过一周的奋战,终于从谷歌官网上 ...

  4. [Android编译(二)] 从谷歌官网下载android 6.0源码、编译并刷入nexus 6p手机

    1 前言 经过一周的奋战,终于从谷歌官网上下载最新的Android 6.0.1_r62源码,编译成功,并成功的刷入nexus6p,接着root完毕,现写下这篇博客记录一下实践过程. 2 简介 自己下载 ...

  5. android o测试版,一加手机可升级!谷歌已正式推送Android O测试版系统

    原标题:一加手机可升级!谷歌已正式推送Android O测试版系统 科客点评:怎么和iOS比起来,安卓新系统没什么人玩呢? 谷歌6月9日公布了第三个开发者预览版,同时也是用户测试版本的Android ...

  6. pro缺点和不足 一加7t_2021年元旦有哪些一加手机值得购买?

    本次更新于2020年12月28日,新增一加8T 本文所涉及到的手机参数均成来自官网并由本人整理得出. 更多购机攻略请参考下文. 2020年(11月)购买手机完全攻略​zhuanlan.zhihu.co ...

  7. 如何root安卓手机_安卓Root+卡开机画面救砖教程丨以一加手机为例

    一加手机买到手已经用了1个多月了,还有很多朋友在问我怎么Root.怎么替换Recovery.怎么安装Magisk.有时候刷Magisk模块变砖怎么解救.小编统一整理一下,其他安卓手机也可以参考,很多思 ...

  8. android怎么升级版本5.0,一加手机怎么升级安卓5.0系统

    谷歌今天正式发布了最新的安卓5.0正式版,作为一次非常大的系统升级,安卓5.0带来了非常多明显的升级,体验上相比安卓4.4要精进不少.在众多手机纷纷向Android 5.0发起冲击之时,一加手机官方论 ...

  9. 黑苹果2k屏_一加手机屏幕新特性:120Hz、2K+ OLED、10bit

    在发布了旗下的首款概念手机Concept One后,再次有消息显示一加将在1月13日也就是今天举办"屏幕技术沟通会". 而在发布会正式到来前,一加CEO刘作虎则在微博表示,一加已经 ...

  10. 在Unity 3D中,shader是何时编译的,在何时加载入显存中的?

    在Unity 3D中,shader是何时编译的,在何时加载入显存中的? 是某一对象在实例化时,加载其相关的material与shader还是游戏开始时? 添加评论 分享 按时间排序按投票排序 4 个回 ...

最新文章

  1. 用栈、回溯算法设计迷宫程序
  2. 在Asp.Net MVC中使用ModelBinding构造Array、List、Collection以及Dictionary
  3. CUDA程序编写具体参数设置
  4. 目标文件里面到底有什么(1)?
  5. myeclipse进入Myeclipse configuration center 如何关闭
  6. 人民邮电报:区块链和工业互联网的融合 将产生叠加倍增效应
  7. Ansible详解(二)——Ansible安装与命令
  8. 读书笔记《推荐系统实践》- 个性化推荐系统总结
  9. Vim 编辑器及其基本操作
  10. (3/300)分部积分法
  11. EF Core codefirst数据迁移操作
  12. 项目实战:ASP.NET:B/S结构 个人空间相册、照片上传下载系统
  13. 【杰理AC696X】软件定时器介绍
  14. 2021-11-02发电机转子方程的推导
  15. 女生,你也可以IT!
  16. BCI IV-2a 运动想象论文代码复现
  17. 小福利,用Excel VBA设计一个查询小应用
  18. 解读BLM业务设计中的战略控制点
  19. Apache下favicon.ico文件找不到的问题
  20. Android 软键盘显示隐藏判断

热门文章

  1. iOS计算器:采用NSDecimalNumber 进行表达式的精准计算(计算字符串数学表达式)【案例:折扣计算器(完整demo源码)】
  2. 智能语音机器人帮你解决订餐服务
  3. 微软bi报表服务器,升级 Power BI 报表服务器
  4. JAVA名字正则表达式(包含新疆姓名)
  5. linux如何设置默认浏览器,如何从命令行设置默认浏览器?
  6. 天下极品女人-----海上闻人
  7. HIVE 多个相同属性字段元素合并到一列中
  8. 英语心理测试脸型软件,心理测试:脸型分析自己
  9. 神州数码:我国市民卡发展之路探讨
  10. Day04_Manuals for Python@lisongye - list列表