对于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
sudo apt-get update
sudo apt-get install openjdk-7-jdk
sudo update-alternatives --config java
sudo update-alternatives --config javac
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工作目录
curl https://storage.googleapis.com/git-repo-downloads/repo > ~/bin/repo //下载repo到~/bin目录
chmod a+x ~/bin/repo //授予执行权限
#注意 如果此时应该还没,repo在ubuntu下无法下载,可以直接在Windows下打开此地址下载好了,复制粘贴到 ~/bin 目录下,再授予权限
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
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