1. 预安装软件
编译Modem co
另外还需要准备如下插件:
其中sourceryg++-2012.03-133-hexagon-i686-pc-linux-gnu.tar.bz2是IA32 GNU Tools;如果这个工具没有,会导致后面编译出现异常;其他两个是Qualcomm针对Hexagon提供的插件。
下载地址:
GNUTools:https://sourcery.mentor.com/GNUToolchain/release2783
Qualcomm插件:https://www.codeaurora.org/patches/quic/hexagon/6.4.02/
本文档也提供了这三个软件的压缩包,可以直接拷贝到Linux系统中。
2. Hexagon Tool安装过程
提示:请以ROOT用户安装.
>>如果选择Download and Install(Recommended),在安装Log中会出现安装GNU Error( java.net.ssl Exception: Connectionclosed by remote host的三个NON fatalerror),而Hexagon安装程序界面还是会提示安装完成。而这三个Non fatalerror会导致后续编译.c文件出错。至于为何会出现和网络侧认证失败,还未找到原因,怀疑和对方服务器有关(反复连接不上,或连接后速率低断开了)。不推荐使用在线安装方式。
>>选择OfflineInstall;在接下来的过程中会提示是否需要打开GNU Tools的网址来下载GNUTools,由于我们已经手动下载好了,所以不需要勾选。直接Next,选择GNUTools压缩包所在的位置;指定好GNU Tools压缩包位置后,后续需要指定Qualcomm 插件所在的文件目录(由于Qualcomm插件已经手动下载好,所以也不需要勾选打开插件下载网址),制定好两个插件压缩包的地址后。就会进入Hexagon Tools安装过程。安装过程大概需要1 min~2 min.
本文选择的是默认安装位置:
3. 配置环境变量
对于Modem编译,需要配置好Hexagon ROOT环境变量;对于编译其他模块,可能还需要配置其他的环境变量。
配置方法:以root用户,在Linux终端输入如下内容进行编辑。
4. Modem编译
进入指定的目录,在终端运行: