问题描述:
对于有过开发高通android系统的人来说,获取代码构建开发环境并不是难事,但对于刚刚接触这一块内容的人,如果没有详细的说明很容易走弯路,本文档就是根据本人的实践总结的一些经验教训。
代码获取
高通的android代码分为两部分,一部分是开源的,可以从网站https://ki/bin/QAEP/下载,需要知道要下载的代码的分支及build id。另一部分是非开源的,需要从高通的另一个网站https://support./login/上下载,这个下载是有权限限制的,晓光的帐号可以下载代码。后面这部分代码需要放到第一部分代码的vendor指定目录下,可能是vendor/qcom-proprietary或vendor/qcom/proprietary,根据版本的不同有所区别。
高通平台相关的东西基本都在vendor/qcom/proprietary下或device/qcom下
编译环境构建(ubuntu 64位)
更新ubuntu源,要加上deb http://archive./ lucid partner 这个源用来安装java。
apt-get install git-core gnupg flex bison gperf build-essential zip curl zlib1g-dev x11proto-core-dev libx11-dev libxml-simple-perl sun-java6-jdk gcc-multilib g++-multilib libc6-dev-i386 lib32ncurses5-dev ia32-libs lib32z-dev lib32readline5-dev
研发主机不能更新java,需要让IT安装sun-java6-jdk。
在命令行执行sudo dpkg-reconfigure dash 选择no,否则编译时会报一下脚本语法错误
编译的过程中https://ki/bin/QAEP/和版本的release notes中都有介绍,首先source build/,bo选择需要的选项,最后make或make –j4。-j4用来指定参与编译的cpu个数,指定了编译会快些。编译单个模块的时候只需要在make后面跟上模块的名字
为了简化可以使用以下脚本
export TARGET_SIMULATOR=fasle
export TARGET_BUILD_TYPE=release
export TARGET_PRODUCT=msm7627a
export TARGET_BUILD_VARIANT=eng
set_stuff_for_environment
make $1
编译的中间结果在out/target/product/平台/obj目录下,有时候为了完全重新编译需要把这里对于的目录删掉。
编译的结果在out/target/product/平台/下.
+ramdisk,ramdisk根据当前目录的root目录生成
,根据当前目录的s
高通android平台开发 来自淘豆网m.daumloan.com转载请标明出处.