(1)平台代码组成:
ADSP,BOOT,MODEM,RPM,TZ,android
(2)编译环境配置:
Ubuntu版本依据平台要求进行安装,例如:12.0.4 LTS。Per,Python,SDK等版本按照平台编译要求进行安装。需要注 意:SDK版本,应该在P版本之前都使用OpenJDK,P之后开始使用SUN jdk,例如:sun-java6-jdk。
(3)模块编译工具支持:
Boot /RPM 编译需要: ARMLMD_LICENSE_FILE,ARMROOT,ARMTOOLS,per,python 等工具支持,按照平台版 本要求,在setenv.sh进行工具配置即可,需要注意有效路径。提示注意:LICENSE编译需要网络支持。
MODEM编译需要:HEXAGON_ROOT,perl,python等工具,需要注意Hexagon版本号的要求,具体版本可从高通网站 获取。同样需要配置setenv.sh。
TZ编译需求:LLVM,gcc-linaro-arm,perl等,安装工具需要注意版本号。gcc-linaro-arm 工具可在这个链接下 载:http://releases.linaro.org/archive/14.07/components/toolchain/binaries/
ADSP 编译要求:Hexagon,perl,python等工具。需要注意ADSP可能的Hexagon版本号与Modem使用的不一致。因 此,需要安装两个版本的Hexagon。
Android编译要求:ubuntu版本正确,gcc就基本没有问题,需要注意的是SDK的安装,openjdk,还是sun jdk。安装完后 进行编译,可能会遇到fatal error: openssl/opensslv.h 这个异常,只要安装 apt-get install libssl-dev 这个工具即可。
(4)最后一步就是Non-HLOS.bin生成,直接在common/build执行对应python build即可。至此,平台个模块全部编译完成。