高通平台QCS605代码下载与编译

目录地址: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

猜你喜欢

转载自blog.csdn.net/musicalspace/article/details/80999821
今日推荐