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

更多相关文章

  1. android apk源码
  2. Android 使用MediaPlayer播放assets目录的音频文件
  3. 基于Android的推箱子小游戏 源码
  4. [APP] Android 开发笔记 001-环境搭建与命令行创建项目
  5. Android获取SDcard目录及创建文件夹;
  6. Android实现简单计算器源码

随机推荐

  1. Android 9 网络适配 (系统造成App内图片
  2. android 自定义AlertDialog 与Activity相
  3. Android sdk 软件栈
  4. 基于android系统的电话拨号跟短信发送
  5. android:ellipsize="end"在ConstraintLay
  6. Android学习日记----------Android 10调
  7. Android高手进阶教程(二十二)之Android中
  8. Android:单元测试Junit的配置
  9. Android开发者已经度过了初级、中级,如何
  10. [置顶] 修改Android开机画面之rle制作