发表于 2014-11-22 21:14:50 | 显示全部楼层 |阅读模式 |收藏本帖
本帖最后由 dlhxr 于 2015-12-25 21:32 编辑

【玩机组出品】CyanogenMod12.1编译教程

同时提供基于安卓5.1的MKL魔趣猪扒饭编译教程~
【玩机组出品】魔趣猪扒饭MKL51.1编译教程
http://www.oneplusbbs.com/forum.php?mod=viewthread&tid=578692
(出处: 一加社区, 一加论坛, 一加手机, 一加手机官方论坛)




环境搭建

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
复制代码
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
复制代码

同步源码
1.新建一个储存源码的文件夹,这里以~/android/cm为例
  1. mkdir ~/android/cm
  2. cd ~/android/cm
复制代码
2.初始化源码目录
  1. repo init -u git://github.com/CyanogenMod/android.git -b cm-12.1
复制代码
3.添加一加专用文件目录
  1. mkdir ~/android/cm/.repo/local_manifests
  2. gedit ~/android/cm/.repo/local_manifests/local_manifests.xml
复制代码
把以下内容复制进去
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <manifest>
  3. <project name="CyanogenMod/android_device_oneplus_bacon" path="device/oneplus/bacon" remote="github" />
  4. <project name="CyanogenMod/android_device_qcom_common" path="device/qcom/common" remote="github" />
  5. <project name="CyanogenMod/android_device_oppo_msm8974-common" path="device/oppo/msm8974-common" remote="github" />
  6. <project name="CyanogenMod/android_device_oppo_common" path="device/oppo/common" remote="github" />
  7. <project name="CyanogenMod/android_kernel_oneplus_msm8974" path="kernel/oneplus/msm8974" remote="github" />
  8. <project name="TheMuppets/proprietary_vendor_oppo" path="vendor/oppo" remote="github" />
  9. <project name="TheMuppets/proprietary_vendor_oneplus" path="vendor/oneplus" remote="github" />
  10. <project name="CyanogenMod/android_frameworks_opt_connectivity" path="frameworks/opt/connectivity" remote="github" revision="cm-11.0" />
  11. </manifest>
复制代码
4.针对国内网络环境的处理(略自己使用VPN或者SS,教程请百度)
5.拉取代码(需要下载约十几个G的内容,花费时间参考各自网速)
  1. repo sync --no-clone-bundle
复制代码
如果中间断网了,或者出错了,重新repo sync一下就可以继续了~
6.获取预编译的部分文件
  1. cd ~/android/cm/vendor/cm
  2. ./get-prebuilts
复制代码

编译ROM
1.初始化编译环境
  1. cd ~/android/cm
  2. . build/envsetup.sh
  3. lunch cm_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 cm_bacon-userdebug
复制代码
4.编译ROM
  1. mka bacon
复制代码
一点贴士
开启ccache,加速编译过程
  1. export USE_CCACHE=1
复制代码


参考
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
展开

评分

参与人数 11加油 +85 理由
丶Ning + 3 很给力!
C1438410366146 + 3 很给力!
海豚偷地雷 + 1 很给力!
Chikit + 20
000kb + 1 很给力!
岷县任 + 10 感谢分享
Meiji + 5 很给力!
卡农 + 1 很给力!
counter-stike + 16 很给力!
阿贱ajian + 5 很给力!
三石515 + 20 赞一个!

查看全部评分

coepic

95#汽油

Rank: 9Rank: 9Rank: 9

氢OS内测 荣誉勋章 我是加油GG OnePlus 1 元旦快乐 我是零点控 在线小达人 一周年 纪念勋章 羊年 勋章 OnePlus 2 二周年 纪念勋章 圣诞节 勋章 猴年 勋章

coepic | 95#汽油 Rank: 9Rank: 9Rank: 9 |12
发表于 2014-11-22 21:15:14 | 显示全部楼层
{:4_103:}搞不懂
发表于 2014-11-22 21:15:47 | 显示全部楼层
前排的 支持  期待大作
用心,真心,互信

coepic

95#汽油

Rank: 9Rank: 9Rank: 9

氢OS内测 荣誉勋章 我是加油GG OnePlus 1 元旦快乐 我是零点控 在线小达人 一周年 纪念勋章 羊年 勋章 OnePlus 2 二周年 纪念勋章 圣诞节 勋章 猴年 勋章

coepic | 95#汽油 Rank: 9Rank: 9Rank: 9 |12
发表于 2014-11-22 21:16:51 | 显示全部楼层
3个包刷哪个包

零碎丶记忆

柴油

Rank: 7Rank: 7Rank: 7

OnePlus 1 圣诞节 勋章 元旦快乐 在线小达人 马年 勋章 一周年 纪念勋章 羊年 勋章 二周年 纪念勋章 猴年 勋章

零碎丶记忆 | 柴油 Rank: 7Rank: 7Rank: 7 |9
发表于 2014-11-22 21:17:31 | 显示全部楼层
感谢分享!!!!!!!

刘连权威

95#汽油

Rank: 9Rank: 9Rank: 9

OnePlus 1 猴年 勋章 在线小达人 OnePlus 2

刘连权威 | 95#汽油 Rank: 9Rank: 9Rank: 9 |4
发表于 2014-11-22 21:18:35 | 显示全部楼层
  期待大作

mcjh

润滑油

Rank: 5Rank: 5
mcjh | 润滑油 Rank: 5Rank: 5
发表于 2014-11-22 21:22:24 | 显示全部楼层
不加点新玩意么,归属地什么的

tinni_gych

润滑油

Rank: 5Rank: 5
tinni_gych | 润滑油 Rank: 5Rank: 5
发表于 2014-11-22 21:24:30 | 显示全部楼层
同步CM最新代码,自编译系统,欢迎大家尝试

cnlwy

柴油

Rank: 7Rank: 7Rank: 7

一周年 纪念勋章 在线小达人 元旦快乐 圣诞节 勋章 马年 勋章 OnePlus 1 OnePlus 3T 鸡祥如意 狗年勋章 瑞狗迎春 加油666 6T 先锋勋章 一加五周年纪念勋章

cnlwy | 柴油 Rank: 7Rank: 7Rank: 7 |13
发表于 2014-11-22 21:24:40 | 显示全部楼层
如果您要查看本帖隐藏内容请回复
现在的全屏手机就是耍流氓,屏幕从16:9变19:9,,宽度一样或更小,长度加长有个锤子用。一加,不讲究。

一十二

煤油

Rank: 6Rank: 6
一十二 | 煤油 Rank: 6Rank: 6
发表于 2014-11-22 21:27:21 来自手机 | 显示全部楼层
MSN陪就是上YY定

GuoMing

柴油

Rank: 7Rank: 7Rank: 7

OnePlus 1 圣诞节 勋章 元旦快乐 马年 勋章 在线小达人 一周年 纪念勋章 猴年 勋章 金猴 勋章

GuoMing | 柴油 Rank: 7Rank: 7Rank: 7 |8
发表于 2014-11-22 21:29:53 | 显示全部楼层
bvghdg十大股东分红
没有最好的,只有更好的!
发表于 2014-11-22 21:33:38 | 显示全部楼层
支持。。。。。。。。。。。。
==来自一加手机6==
匿名
匿名  发表于 1970-1-1 08:00:00
post_deleted

VKEYL

掺水油

Rank: 3Rank: 3

OnePlus 1

VKEYL | 掺水油 Rank: 3Rank: 3 |1
发表于 2014-11-22 21:34:45 | 显示全部楼层
感谢分享!!!!!!!

yx868

柴油

Rank: 7Rank: 7Rank: 7
yx868 | 柴油 Rank: 7Rank: 7Rank: 7
发表于 2014-11-22 21:34:58 来自手机 | 显示全部楼层
这个要支持一下了

陈年老西瓜

93#汽油

Rank: 8Rank: 8

OnePlus 1 一周年 纪念勋章 在线小达人 猴年 勋章 狗年勋章 瑞狗迎春 OnePlus 5T 加油666

陈年老西瓜 | 93#汽油 Rank: 8Rank: 8 |8
发表于 2014-11-22 21:35:27 来自手机 | 显示全部楼层
好多5.0了哦,赞一个

a8275693

95#汽油

Rank: 9Rank: 9Rank: 9

鸡祥如意 三周年 纪念勋章 羊年 勋章 马年 勋章 圣诞节 勋章 元旦快乐 一周年 纪念勋章 二周年 纪念勋章 OnePlus 1 OnePlus 3 2014世界杯 纪念勋章 我是加油MM 我是零点控 在线小达人 氢OS内测 荣誉勋章 国庆节 纪念勋章 OnePlus 5 狗年勋章 加油666

a8275693 | 95#汽油 Rank: 9Rank: 9Rank: 9 |19
发表于 2014-11-22 21:36:28 | 显示全部楼层
支持一个吧!

极客速递

柴油

Rank: 7Rank: 7Rank: 7

OnePlus 1

极客速递 | 柴油 Rank: 7Rank: 7Rank: 7 |1
发表于 2014-11-22 21:37:59 来自手机 | 显示全部楼层
支持
---来自一加社区手机客户端
发表于 2014-11-22 21:38:17 | 显示全部楼层
好贴来支持一个
点击绑定手机号,完成实名制操作。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|用户协议|隐私政策|一加社区总规则|

© 2013-2017 深圳市万普拉斯科技有限公司 版权所有( 粤ICP备13080605号-3 )

粤公网安备 44030402000179号

  

快速回复 分享 返回顶部