因为我们没有购买Linux下的RVDS,因此Modem部分的源代码AMSS只能在windows下编译。在参考高通的参考文档和网上的技术博客之后,我们很快就建立起windos下编译的环境。
- Python不是必须的,高通的release note也注明只有Linux编译需要Python,但是windows下编译会提示找不到elfweaver,因为高通现在的release不包括elfweaver.exe这个文件。而在linux下是由python直接执行elfweaver脚本。这里有两个解决方法:
- 根据高通的文档编译生成elfweaver.exe,值得注意的是编译所需的setup.py这个文件需要从其他的高通源代码里拷过来。
- 如果安装了python,那么也可以直接修改Dmss_rule.min,修改ELFWEAVER_CMD = tools/pyelf/elfweaver.exe为ELFWEAVER_CMD = python tools/pyelf/elfweaver
- YACC/FLEX这两个工具可以从Cygwin里安装,建议使用http://www.cygwin.cn/pub/这个源,选择Devel下面的bison和felx即可
- Cygwin的版本建议还是新一点好,另外cygwin里也要安装perl,否则编译过程会提示无法执行pl文件