Android 6.0源码编译环境搭建

Android 6.0源码编译环境搭建

环境搭建

1.安装安装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

Android 6.0源码编译环境搭建_第1张图片

2.安装openjdk-7-jdk

        sudo apt-get update

  sudo apt-get install openjdk-7-jdk

  sudo update-alternatives --config java

  sudo update-alternatives --config javac


3.配置java_home

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

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

source ~/.bashrc

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

Android 6.0源码编译环境搭建_第2张图片

同步源码


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

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

你可能感兴趣的:(android)