目录地址:Android开发环境搭建总目录
一、源码下载
本代码下载说明仅仅针对我司现有搭建的Git环境,外部无法使用repo init -u ssh://[email protected]:29418/qcs605-androido/manifest
repo sync
repo start master --all
二、编译环境安装
1. wine 1.7安装
操作系统:Ubuntu 14.04 (Server)
sudo add-apt-repository ppa:ubuntu-wine/ppa
sudo apt-get update
sudo apt-get install wine1.7
sudo apt-get install libcap-ng0:i386 gnome-keyring:i386
2. 安装openjdk1.8
2.1 在线安装openjdk8
sudo add-apt-repository ppa:openjdk-r/ppa
sudo apt-get update
sudo apt-get install openjdk-8-jdk
2.2 配置Java环境
默认java/javac命令指向jdk8 (若同时需jdk7环境慎用,建议使用export命令):
sudo update-alternatives --config java
sudo update-alternatives --config javac
或:
sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java 1072
sudo update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/java-8-openjdk-amd64/bin/javac 1072
也可以在PATH环境变量中设置jdk8路径,并使用export命令导出:
export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64
export PATH=$JAVA_HOME/bin:$PATH
详细步骤可参考下文:
http://ubuntuhandbook.org/index.php/2015/01/install-openjdk-8-ubuntu-14-04-12-04-lts/
2.3 设置Jack Server虚拟机参数(加大内存)
export JACK_SERVER_VM_ARGUMENTS="-Dfile.encoding=UTF-8 -XX:+TieredCompilation -Xmx4096m"
2.4 设置java内存参数:
export JAVA_OPTS="-Xms1024m -Xmx4096m"
2.5 设置cache大小
此步骤不是必须设置,切换到源码根目录中,然后执行下面的命令,设置ccache的大小
export USE_CCACHE=1
prebuilts/misc/linux-x86/ccache/ccache -M 50G
3. Linux下安装必要的库(apt-get命令仅适用于Debian/Ubuntu环境)
sudo apt-get install git-core gnupg flex bison gperf build-essential \
zip curl zlib1g-dev libc6-dev lib32ncurses5 lib32ncurses5-dev x11proto-core-dev libx11-dev \
lib32readline-gplv2-dev lib32z-dev libgl1-mesa-dev \
g++-multilib mingw32 tofrodos python-markdown libxml2-utils xsltproc \
binutils-arm-linux-gnueabihf
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 libssl-dev
官方AndroidN编译环境说明文档:
http://source.android.com/source/initializing.html
4. Linux下修改默认/bin/sh程序
执行dpkg-reconfigure命令:
sudo dpkg-reconfigure dash
提示时选择No
5. 准备其它编译工具包
ftp://10.10.208.21:8021/build_dependency/build-tools/androidn-build_tools.zip
ftp://10.10.208.21:8021/build_dependency/build-tools/androidn-build_tools_qcs605-sdm845_patch.zip
下载后解压这两个压缩包并将两个压缩包的内容合并,得到 pkg 和 prj两个目录,将这两个目录放到/(根目录)下。
6. 安装可能缺少的组件
sudo apt-cache search expat
sudo apt-get install libexpat1-dev
sudo perl -MCPAN -e 'install XML::Parser'
sudo apt-get install libxml-opml-simplegen-perl
三、编译
AP编译
到ap目录下执行:
source build/envsetup.sh
lunch
make -j16
BP编译
首先配置BP编译路径:
到bp/buildscript/common/目录下 找到build.sh 编辑此文件的第57行和第58行对VENDOR_PROJECT的定义。修改为如下的源码路径,其中标红部分为bp代码在本地的绝对路径。
VENDOR_PROJECT=finch2 BUILD_ADDITIONAL= /exdata/scmbuild/finch2/qcs605-androido/user/bp/buildscript/common/build_module.sh user ufs all
然后执行
./build.sh