编译MKL50.1 (for 一加手机)
环境搭建
1.安装64位Ubuntu系统(实体安装、虚拟机安装均可)
注意: 要求机器至少4G内存(虚拟机至少分配4G内存),硬盘至少100G空间(源码20G+,编译后整个目录约60~70G)
安装方法请百度~
2.更新系统至最新版本,在终端下输入
- sudo apt-get update
- sudo apt-get upgrade
复制代码
3.安装编译必需软件包
- 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命令
- mkdir -p ~/bin
- curl https://storage.googleapis.com/git-repo-downloads/repo > ~/bin/repo
- chmod a+x ~/bin/repo
- echo "export PATH=~/bin:$PATH" >> ~/.bashrc
复制代码
注意,第二行要从谷歌那里下载repo小程序,国内网络你懂的,可以在浏览器上面挂个代理通过以下地址下载好,拷贝到~/bin/repo,再执行第三行和第四行命令
- https://storage.googleapis.com/git-repo-downloads/repo
复制代码
也可以使用我的附件解压得到的repo文件,我的附件是2014/11/26下载的,不保证是最新的~ repo.rar (9.1 KB, 下载次数: 21)
同步源码
1.新建一个储存源码的文件夹,这里以~/android/mokee为例
- mkdir ~/android/mokee
- cd ~/android/mokee
复制代码
2.设置git邮箱和用户名
- git config --global user.email "your@email.address"
- git config --global user.name "Your Name"
复制代码
3.初始化源码目录
- repo init -u https://github.com/MoKee/android -b mkl
复制代码
4.针对国内网络环境的处理(无需FQ)
- sudo gedit /etc/hosts
复制代码
在hosts文件中加入
- 203.208.49.187 googlesource.com
- 203.208.49.187 android.googlesource.com
- 203.208.49.187 gerrit.googlesource.com
复制代码
注意,203.208.49.187只是我这里临时获取的ip,请替换成适合你的地区的ip,具体获取方法如下
- ping ad.doubleclick.net
复制代码
这样就可以解析出来一个ip地址,这个ip地址是可以正常访问谷歌的~
5.拉取代码(需要下载约十几个G的内容,花费时间参考各自网速)
- repo sync -j4 -f --no-clone-bundle
复制代码
如果中间断网了,或者出错了,重新repo sync一下就可以继续了~
编译ROM
1.初始化编译环境
- cd ~/android/mokee
- . build/envsetup.sh
- lunch mk_bacon-userdebug
复制代码
2.编译ROM(我笔记本下面虚拟机花费时间约2小时,取决于个人电脑性能)
- mka bacon
复制代码
注意:目前编译刚开始出现下面几行是正常现象,不影响的~
- find: 'src': No such file or directory
- find: 'phone/java': No such file or directory
- find: 'dummy': No such file or directory
复制代码
再次编译
1.建议每次编译都要把上一次编译的内容清除,否则有可能出现莫名其妙的问题
- make clobber
复制代码
2.再次同步源码到最新版本
- repo sync
复制代码
3.初始化编译环境
- . build/envsetup.sh
- lunch mk_bacon-userdebug
复制代码
4.编译ROM
- 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 一加手机)相关推荐
- 一加桌面3.0 android8,一加手机XRemix6.0安卓8.1.0Beta2.0定制本地化增强适配归属农历等...
制作者:moonlight-roms 基于版本:remix最新安卓8.1.0代码 适合机型:一加手机X双网版/全网通版/E1001/E1003等/onyx 注意事项: 1.开机后语言设置:Settin ...
- 从谷歌官网下载android 6.0源码、编译并刷入nexus 6p手机
版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/fuchaosz/article/details/52473660 1 前言 经过一周的奋战,终于从谷 ...
- android源码编译并刷入nexus 6p手机
来自"梧桐那时雨"的博客:https://blog.csdn.net/fuchaosz/article/details/52473660 1 前言 经过一周的奋战,终于从谷歌官网上 ...
- [Android编译(二)] 从谷歌官网下载android 6.0源码、编译并刷入nexus 6p手机
1 前言 经过一周的奋战,终于从谷歌官网上下载最新的Android 6.0.1_r62源码,编译成功,并成功的刷入nexus6p,接着root完毕,现写下这篇博客记录一下实践过程. 2 简介 自己下载 ...
- android o测试版,一加手机可升级!谷歌已正式推送Android O测试版系统
原标题:一加手机可升级!谷歌已正式推送Android O测试版系统 科客点评:怎么和iOS比起来,安卓新系统没什么人玩呢? 谷歌6月9日公布了第三个开发者预览版,同时也是用户测试版本的Android ...
- pro缺点和不足 一加7t_2021年元旦有哪些一加手机值得购买?
本次更新于2020年12月28日,新增一加8T 本文所涉及到的手机参数均成来自官网并由本人整理得出. 更多购机攻略请参考下文. 2020年(11月)购买手机完全攻略zhuanlan.zhihu.co ...
- 如何root安卓手机_安卓Root+卡开机画面救砖教程丨以一加手机为例
一加手机买到手已经用了1个多月了,还有很多朋友在问我怎么Root.怎么替换Recovery.怎么安装Magisk.有时候刷Magisk模块变砖怎么解救.小编统一整理一下,其他安卓手机也可以参考,很多思 ...
- android怎么升级版本5.0,一加手机怎么升级安卓5.0系统
谷歌今天正式发布了最新的安卓5.0正式版,作为一次非常大的系统升级,安卓5.0带来了非常多明显的升级,体验上相比安卓4.4要精进不少.在众多手机纷纷向Android 5.0发起冲击之时,一加手机官方论 ...
- 黑苹果2k屏_一加手机屏幕新特性:120Hz、2K+ OLED、10bit
在发布了旗下的首款概念手机Concept One后,再次有消息显示一加将在1月13日也就是今天举办"屏幕技术沟通会". 而在发布会正式到来前,一加CEO刘作虎则在微博表示,一加已经 ...
- 在Unity 3D中,shader是何时编译的,在何时加载入显存中的?
在Unity 3D中,shader是何时编译的,在何时加载入显存中的? 是某一对象在实例化时,加载其相关的material与shader还是游戏开始时? 添加评论 分享 按时间排序按投票排序 4 个回 ...
最新文章
- 用栈、回溯算法设计迷宫程序
- 在Asp.Net MVC中使用ModelBinding构造Array、List、Collection以及Dictionary
- CUDA程序编写具体参数设置
- 目标文件里面到底有什么(1)?
- myeclipse进入Myeclipse configuration center 如何关闭
- 人民邮电报:区块链和工业互联网的融合 将产生叠加倍增效应
- Ansible详解(二)——Ansible安装与命令
- 读书笔记《推荐系统实践》- 个性化推荐系统总结
- Vim 编辑器及其基本操作
- (3/300)分部积分法
- EF Core codefirst数据迁移操作
- 项目实战:ASP.NET:B/S结构 个人空间相册、照片上传下载系统
- 【杰理AC696X】软件定时器介绍
- 2021-11-02发电机转子方程的推导
- 女生,你也可以IT!
- BCI IV-2a 运动想象论文代码复现
- 小福利,用Excel VBA设计一个查询小应用
- 解读BLM业务设计中的战略控制点
- Apache下favicon.ico文件找不到的问题
- Android 软键盘显示隐藏判断
热门文章
- iOS计算器:采用NSDecimalNumber 进行表达式的精准计算(计算字符串数学表达式)【案例:折扣计算器(完整demo源码)】
- 智能语音机器人帮你解决订餐服务
- 微软bi报表服务器,升级 Power BI 报表服务器
- JAVA名字正则表达式(包含新疆姓名)
- linux如何设置默认浏览器,如何从命令行设置默认浏览器?
- 天下极品女人-----海上闻人
- HIVE 多个相同属性字段元素合并到一列中
- 英语心理测试脸型软件,心理测试:脸型分析自己
- 神州数码:我国市民卡发展之路探讨
- Day04_Manuals for Python@lisongye - list列表