编译MKL50.1 (for 一加手机)

环境搭建

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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值