概述
Ubuntu16.04系统下AMSS代码的编译
上周高通给的SDM670代码刚刚释放,尝试进行了modem的编译工作。
首先是编译工具的准备,按照高通文档的描述,需要以下工具:
一、工具安装
1.Snapdragon LLVM Arm toolchain 4.0.3
2.Snapdragon LLVM Arm toolchain 3.9.3
3.Snapdragon LLVM Arm toolchain 3.9.1
4.Snapdragon LLVM Arm toolchain 4.0.11
5.GNU compiler collection (GCC) Linaro GNU 4.9 – 2014.07
6.Install the Arm compiler tools
7.Hexagon toolchain
8.nanopb-0.3.6-linux-x86.tar.gz
9.Python
安装路径:
1.LLVM安装路径如下:
/pkg/qct/software/llvm/release/arm
2.GNU compiler collection (GCC) Linaro GNU 4.9 – 2014.07路径:
/prj/llvm-arm/home/common/build_tools
3.Install the Arm compiler tools路径:
自定义,安装好之后添加到.bashrc中
4.Hexagon toolchain路径:
自定义,安装好之后添加到.bashrc
5.nanopb-0.3.6-linux-x86.tar.gz路径:
无需安装,编译的时候会调用。
6.python路径:
/pkg/qct/software/python/2.7/bin
二、修改环境变量
修改home目录下的.bashrc,在末尾位置添加如下配置
##modem build add --->start
export HEXAGON_ROOT=/home/mazhw/Qualcomm/HEXAGON_Tools
#export PATH=$PATH:$HEXAGON_ROOT
export PYTHON_PATH=/usr/local/bin/python
#export MAKE_PATH=/usr/bin/make
#export PATH=$MAKE_PATH:$PYTHON_PATH:$PATH
export ARMTOOLS=/home/mazhw/ARMCompiler6.11/bin
##modem build add <<--- end
以上仅供参考,后面的路径和自己的软件安装路径要相匹配
三、编译
Build MPSS
1.cd <target_root>/MPSS.AT.4.0.2/modem_proc/build/ms
2.执行编译./build.sh sdm710.gen.prod=-k
Build TrustZone (TZ) and hypervisor images
1.cd <target_root>/TZ.XF.5.0/trustzone_images/build/ms
2.执行编译 python build_all.py -b TZ.XF.5.0 CHIPSET=sdm670 --config=build_config_deploy.xml --recompile
Build AOP
1. cd <target_root>/AOP.HO.1.1/aop_proc/build
2.执行编译./build_670.sh
Build and compile aDSP
1.cd <target_root>/ADSP.VT.5.0/adsp_proc
2.Copy the nanopb-0.3.6-linux-x86.tar.gz file to adsp_proc/ssc/tools
3.python ssc/build/config_nanopb_dependency.py -f nanopb-0.3.6-linux-x86
4.python build/build.py -c sdm670 -f aDSP -o all
Build cDSP
1.cd <target_root>/CDSP.VT.2.0/
python ./cdsp_proc/build/build.py -c sdm670 -o all -f CDS
Build boot loaders
1.cd <target_root>/BOOT.XF.2.1/boot_images/QcomPkg/SDM670Pkg
2.python ../buildex.py --variant LA -r RELEASE -t SDM670Pkg,QcomToolsPkg
目前一些编译命令和文档有出入,具体的编译命令以release note为准。
高通项目就是这样,开始的时候按照文档来感觉很吃力,想写个文档总结总结,但是最后调试好之后却又发现文档里写的基本上也都包含好了,写个博客有点鸡肋,但是还是记录一下,有什么问题请大家多多指教。
参考资料:
[1]https://blog.csdn.net/u013983194/article/details/60631429
[2]高通文档,sp80-pg666-4_b_sdm710_sdm712_linux_android_software_user_manual.pdf
最后
以上就是美丽金鱼为你收集整理的SDM670 AMSS代码编译的全部内容,希望文章能够帮你解决SDM670 AMSS代码编译所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复