本文主要介绍了在Ubuntu环境下使用DS-5评估版编译msm8610芯片代码时遇到的问题及解决方法,涉及到boot_images和modem_proc两个关键步骤。 在进行msm8610芯片代码的编译过程中,可能会遇到如下问题: 1. boot_images编译问题: - 在执行`boot_images`步骤时,可能遇到一个警告,提示编译器许可证将在24天后过期(Error C9931W)。为了解决这个问题,需要在`boot_images/build/ms/build.sh`脚本中添加命令行选项,禁用这个特定的警告。将以下两条命令添加到构建环境变量`cmds`中: ``` cmds="CFLAGS=--diag_suppress=9931 $cmds" cmds="CFLAGS+=--diag_error=warning $cmds" ``` - 这样可以抑制编译器发出的9931号警告,并将所有警告视为错误处理。 2. 编译emmcbld/krait/DAAAANAZ/SpmiLogs.c: - 在编译`SpmiLogs.c`时,可能会出现`nosource`: Error: command-line: #574: invalid number: 9931--diag_error=warning的错误。这个问题可以通过修改`boot_images/core/buses/build/SCconscript`中的设置来解决,取消或修正与`--diag_error=warning`相关的设置,例如: ``` # env.Append(CFLAGS="--diag_error=warning") ``` - 确保这个选项正确设置,避免编译器解析错误。 3. modem_proc权限问题: - 在执行`modem_proc`步骤时,可能会遇到权限被拒绝的问题。这通常是因为执行脚本的用户没有足够的权限访问或执行某些文件。为了调试和解决问题,可以尝试以更高权限运行脚本,如使用`sudo`,或者检查文件和目录的权限设置。例如,你可以查看`/home/inc073401/aproj/mifi_work/msm8610la18/modem_proc/tools/build/scons/SCons/scons-f/home/inc073401/aproj/mifi_work/msm8610la18/modem_proc/tools/build/scons/build/start.scons`的相关权限设置。 在DS-5评估版中编译msm8610芯片代码时,需要对编译环境有深入理解,包括编译器选项、错误处理和系统权限管理。通过上述调整,应该能够解决编译过程中遇到的主要问题,从而顺利进行msm8610的代码编译工作。在实际操作中,还可能需要根据具体的错误信息进一步调试和优化,确保所有依赖项和配置都正确无误。
enter root_path
find ./ -name \*.sh | xargs chmod +x
错误1:
Error: C9931W: Your license for Compiler (feature compiler5) will expire in 24 days
修改boot_images/build/ms/build.sh
增加:
cmds="CFLAGS=--diag_suppress=9931 $cmds"
cmds="CFLAGS+=--diag_error=warning $cmds"
错误2:
=== Compiling emmcbld/krait/DAAAANAZ/SpmiLogs.c
"no source": Error: command-line: #574: invalid number: 9931--diag_error=warning
修改boot_images/core/buses/build/SCconscript
减少:
#env.Append(CFLAGS = "--diag_error=warning ")
2, modem_proc
Q1, permissions denied
# log start
Executing: /home/inc073401/aproj/mifi_work/msm8610la18/modem_proc/tools/build/scons/SCons/scons -f /home/inc073401/aproj/mifi_work/msm8610la18/modem_proc/tools/build/scons/build/start.scons BUILD_ID=BAAAANAZ BUILD_ASIC=8x10 CHIPSET=msm8x10 HAL_PLATFORM=8x10 MSM_ID=8x10 PRODUCT_LINE=MPSS.TR.2.0 TARGET_FAMILY=8x10 T_CFLAGS= T_LFLAGS=--gc-sections BUILD_VER=1810 mpss mba
Traceback (most recent call last):
File "mpss_build.py", line 1005, in <module>
ret = build(sys.argv[1:])
File "mpss_build.py", line 977, in build
File "mpss_build.py", line 679, in call_scons
ret = scons.build(lg = lg, image_cfg_str = image_cfg_str, args = cmd_args)
File "/home/inc073401/aproj/mifi_work/msm8610la18/modem_proc/tools/build/scons/build/build.py", line 203, in build
ret = lg.log_exec(build_cmd_line, env=setenv_dict)
File "/home/inc073401/aproj/mifi_work/msm8610la18/modem_proc/tools/build/scons/build/logger.py", line 78, in log_exec
task = subprocess.Popen(cmd, shell=shell, stderr=subprocess.STDOUT, stdout=subprocess.PIPE, stdin=stdin, env=env)
File "/home/inc073401/bin/Python-2.6.2/Lib/subprocess.py", line 595, in __init__
errread, errwrite)
File "/home/inc073401/bin/Python-2.6.2/Lib/subprocess.py", line 1092, in _execute_child
raise child_exception
OSError: [Errno 13] Permission denied
# log end
fix:
chmod 777 modem_proc/tools/build/scons/SCons/scons
Q2, Can't locate XML/Parser.pm in @INC
fix:
0, sudo apt-get install expat
1, sudo apt-get install libexpat1-dev
1, sudo perl -e shell -MCPAN
2, press enter many times
3, install XML::Parser
Q3, import error no module named zlib
1, enter python2.6.2 directory
2, add '/usr/bin/x86_64-linux-gnu' to lib_dirs in setup.py
3, do following steps:
sudo ./configure --with-zlib
剩余5页未读,继续阅读
- 粉丝: 9
- 资源: 15
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 李兴华Java基础教程:从入门到精通
- U盘与硬盘启动安装教程:从菜鸟到专家
- C++面试宝典:动态内存管理与继承解析
- C++ STL源码深度解析:专家级剖析与关键技术
- C/C++调用DOS命令实战指南
- 神经网络补偿的多传感器航迹融合技术
- GIS中的大地坐标系与椭球体解析
- 海思Hi3515 H.264编解码处理器用户手册
- Oracle基础练习题与解答
- 谷歌地球3D建筑筛选新流程详解
- CFO与CIO携手:数据管理与企业增值的战略
- Eclipse IDE基础教程:从入门到精通
- Shell脚本专家宝典:全面学习与资源指南
- Tomcat安装指南:附带JDK配置步骤
- NA3003A电子水准仪数据格式解析与转换研究
- 自动化专业英语词汇精华:必备术语集锦