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


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,就可以看到配置好的路径了


同步源码


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

更多相关文章

  1. 兼容android Q存图片到相册
  2. android 如何调用系统自带的程序安装器安装程序
  3. android: 不需要焦点的TextView跑马灯 MarqueeTextView
  4. android 视频播放器
  5. Android(安卓)安装步骤
  6. android p 4G LTE 默认关闭修改
  7. Android: hello-jni
  8. Android(安卓)O 设备不允许安装第三方APP
  9. android JNI库实现reboot,recovery

随机推荐

  1. Spinner下拉位置处理
  2. JAVA设计模式之Template method
  3. 教你如何用最新的技术快速开发一个完整的
  4. 【Android】性能分析工具:开篇
  5. Android 开发小经验
  6. recommend a book for android newcomer
  7. Android 系统监听,监听USB的插拔
  8. android认识
  9. Kotlin初体验(一)-引入Android(安卓)Studio
  10. Android RatingBar案例