本站长期提供ROM下载,可以定制多国语言刷机包和和刷机方案。点击这里给我发消息

Android6.0/CM13源码编译笔记

编译教程 半夏月 626℃ 0评论

MOST IMPORTENT,首先得完整阅读一遍谷歌安卓及CM源码编译官方文档!需要翻墙,win下直接用蓝灯。考验英语的时候到了!

The Android Open Source Project (AOSP)

CyanogenMod Wiki

(一)个人准备

win7 64位+VM虚拟机ubuntu14.04,主机内存12G,虚拟机分配6G,笔记本主机CPU I5-5200u 低压版 双核四线程

#注意谷歌官方推荐ubuntu14.04桌面版。12.04更新源太旧,update经常出问题,16.04目前存在bug,无法安装软件。

(二)ubuntu环境搭建

1.首先,设置中文(自行百度),调出终端,锁定到启动器(Ctrl + Alt + T)

2.win7和ubuntu虚拟机里面的FQ都要配置好,遇到困难善于google(没配置好的,也不用担心,继续往下,比较难的一步,下章说)

3.安装安装Git,curl等依赖组件

对于AOSP 需要安装

sudo apt-get install git-core gnupg flex bison gperf build-essential \

zip curl zlib1g-dev gcc-multilib g++-multilib libc6-dev-i386 \

lib32ncurses5-dev x11proto-core-dev libx11-dev lib32z-dev ccache \

libgl1-mesa-dev libxml2-utils xsltproc unzip

对于CM 需要安装;

sudo apt-get install bison build-essential curl flex git gnupg gperf libesd0-dev liblz4-tool libncurses5-dev libsdl1.2-dev libwxgtk2.8-dev libxml2 libxml2-utils lzop maven openjdk-7-jdk pngcrush schedtool squashfs-tools xsltproc zip zlib1g-dev g++-multilib gcc-multilib lib32ncurses5-dev lib32readline-gplv2-dev lib32z1-dev

有安装出错的话需要更新下系统;

sudo apt-get update

sudo apt-get upgrade

4.配置java_home

echo $JAVA_HOME                           //并不能看到输出。

echo export JAVA_HOME=”/usr/lib/jvm/java-7-openjdk-amd64/”>> ~/.bashrc

source ~/.bashrc

此时重新输入$JAVA_HOME,就可以看到配置好的路径了

(三)同步源码

1.创建工作目录

mkdir -p ~/bin                             //-p建立指定目录,目录不存在直接新建

mkdir -p ~/android/cm               //建立cm工作目录

mkdir -p ~/android/aosp           //建立aosp工作目录

2.安装repo

curl https://storage.googleapis.com/git-repo-downloads/repo > ~/bin/repo                                                                                 //下载repo到~/bin目录

 chmod a+x ~/bin/repo                                     //授予执行权限

#注意 如果此时应该还没翻墙,repo在ubuntu下无法下载,可以直接在Windows下打开此地址下载好了,复制粘贴到 ~/bin 目录下,再授予权限

3.把repo路径添加到PATH中

sudo gedit ~/.profile          //用gedit打开并确认有无以下内容,没有的话在最后加上

# set PATH so it includes user’s private bin if it exists

if [ -d “$HOME/bin” ] ; then

PATH=”$HOME/bin:$PATH”

fi

也可以直接  echo “export PATH=~/bin:$PATH” >> ~/.bashrc

——————————————-

                            必须FQ

——————————————————————

4.初始化repo

cd ~/android/cm

repo init -u https://github.com/CyanogenMod/android.git -b cm-13.0

//需要编译什么后面分支填什么(),给出以下源码地址及示例,需要自行查看

CM; 分支代号https://github.com/CyanogenMod/android/branches

AOSP; repo init-u https://android.googlesource.com/platform/manifest -b android-6.0.1_r46        //aosp分支代号http://source.android.com/source/build-numbers.html#source-code-tags-and-builds

MOKEE; repo init -u https://github.com/MoKee/android.git -b mkl-mr1

5.进工作目录拉取代码

cd ~/android/cm

repo sync

漫长的过程,CM源码大概20-30G,自求多福吧!!

 

文/橙汁果果果

转载请注明:半夏月 » Android6.0/CM13源码编译笔记

喜欢 (1)or分享 (0)
发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址