码迷,mamicode.com
首页 > 其他好文 > 详细

红米3(ido)CyanogenMod12.1编译教程

时间:2016-07-09 11:58:09      阅读:209      评论:0      收藏:0      [点我收藏+]

标签:

环境搭建

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.添加红米3专用文件目录

  1. mkdir ~/android/cm/.repo/local_manifests
  2. gedit ~/android/cm/.repo/local_manifests/ido.xml

把以下内容复制进去

<?xml version="1.0" encoding="utf-8"?>
<manifest>
    <project name="ido-dev/android_device_xiaomi_ido" path="device/xiaomi/ido" revision="cm-12.1" remote="github" />
    <project name="ido-dev/proprietary_vendor_xiaomi" path="vendor/xiaomi" revision="cm-12.1" remote="github" />
   <!-- <project name="ido-dev/android_kernel_xiaomi_ido" path="kernel/xiaomi/ido" revision="cm-12.1" remote="github" /> -->
        <project name="CyanogenMod/android_device_qcom_common" path="device/qcom/common" remote="github" />
        <project name="CyanogenMod/android_external_sony_boringssl-compat" path="external/sony/boringssl-compat" remote="github" />
    <project name="CyanogenMod/android_external_stlport" path="external/stlport" remote="github" />
</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_ido-userdebug

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

  1. mka ido

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

  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_ido-userdebug

4.编译ROM

  1. mka ido

一点贴士
开启ccache,加速编译过程

  1. export USE_CCACHE=1

红米3(ido)CyanogenMod12.1编译教程

标签:

原文地址:http://www.cnblogs.com/dinphy/p/5655307.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!