CM12同步源码及编译教程

CM12同步源码及编译教程同时提供基于安卓5.0的MKL魔趣猪扒饭编译教程~【玩机组出品】魔趣猪扒饭MKL50.1编译教程http://www.oneplusbbs.com/forum.php?mod=viewthread&tid=578692环境搭建1.安装64位Ubuntu系统(实体安装、虚拟机安装均可)注意:要求机器至少4G内存(虚拟机至少分配4G内存),硬盘至少100G空间(源码20G+…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

同时提供基于安卓5.0的MKL魔趣猪扒饭编译教程~
【玩机组出品】魔趣猪扒饭MKL50.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.proxy.ustclug.org/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.proxy.ustclug.org/git-repo-downloads/repo

复制代码

也可以使用我的附件解压得到的repo文件,我的附件是2014/11/23下载的,不保证是最新的~ <ignore_js_op>CM12同步源码及编译教程 repo.rar (9.1 KB, 下载次数: 324) 

同步源码
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.0

复制代码

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” revision=”cm-12.0″ />
  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.针对国内网络环境的处理(无需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

复制代码

如果中间断网了,或者出错了,重新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. make bacon -jX

复制代码

其中X是你CPU的线程数,比如我给虚拟机分配的是6线程,编译命令就是

  1. make bacon -j6

复制代码

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

  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. make bacon -jX

复制代码

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

转载于:https://www.cnblogs.com/bluestorm/p/4924472.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/158905.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • keras卷积层_keras实现全卷积神经网络

    keras卷积层_keras实现全卷积神经网络分组卷积在pytorch中比较容易实现,只需要在卷积的时候设置group参数即可比如设置分组数为2conv_group=nn.Conv2d(C_in,C_out,kernel_size=3,stride=3,padding=1,groups=2)但是,tensorflow中目前还没有分组卷积,只能自己手动编写分组卷积函数。在编写程序之前大家要先理解分组卷积的形式,也就是对特征图在通道上进行划分,例如设置group=3,对输入特征图通道划分成三组,输出特征图也要划分成3组,再对三组输入输出特

    2022年10月30日
  • Gmapping学习总结「建议收藏」

    Gmapping学习总结「建议收藏」Gmapping学习总结Gmapping的程序框架是依托Open_slam,该框架主要分成slam_gmapping和openslam_gmapping。在slam_gmapping可以从lasercallback出发,作为整个框架的起点(虽然有main函数,main函数在main.cpp中,从这里出发不影响这个流程的分析)。Lasercallback函数在slam_gmapping.cpp文件…

  • DeepLab系列学习

    DeepLab系列文章目录DeepLab系列DeepLabV1简介atrousalgorithm利用全卷积增加感受野并加速运算条件随机场CRF实验结果多尺度预测VOC数据集上对比DeepLabV2主要改进简介模型主体ASPP实验结果DeepLabV3相应的改进实验DeepLabV3+(DeepLabV3plus)相应改进整体结构解码器结构modifiedXception实验参考DeepLabV1DeepLabV1github简介DeepLab系列在2015年的ICLR上被提出,主要是使用D

  • 永恒之蓝勒索病毒_2019勒索病毒专杀

    永恒之蓝勒索病毒_2019勒索病毒专杀整个的复现的过程需要的环境以及工具有:kali2.0:用来监听获取反弹的shell。ip:192.168.15.174winsever2003:需要装上python环境,勒索病毒攻击机。ip:192.168.15.141win2007:靶机,确保445端口开启。ip:192.168.15.144永恒之蓝python2.6已经在winsever下装python需…

    2022年10月16日
  • 搭建nexus3私库简要步骤

    搭建nexus3私库简要步骤搭建nexus私库简要步骤:安装nexus登录nexus页面端默认地址http://loaclhost:8081登录nexus账号默认admin/admin123maven-central:maven中央库,默认从https://repo1.maven.org/maven2/拉取jarmaven-releases:私库发行版jar,初次安装请将Deploymentpolicy设置为Allowredeploymaven-snapshots:私库快照(调试版本)jarm

  • ResNet34_keras dropout

    ResNet34_keras dropout参考:https://www.kaggle.com/meaninglesslives/unet-resnet34-in-keras

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号