高通平台工作总结(一)

本文总结了高通平台开发过程中遇到的各种问题及解决方法,包括:使用svn获取工程代码,确定dtsi文件的使用,解决JAVA版本问题,SD卡调试策略,升级svn解决编译错误,adb权限问题的解决,QCAT工具修改铃声音量,Ubuntu虚拟机识别USB设备,RAMDUMP抓取与解析,以及通过adb触发kernel panic抓取RAMDUMP等实用技巧。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1. svn 获取工程代码命令:svn co svn+ssh://10.20.30.18/svn-repos/msm8916/branches/LA1.1-CS-r113502.2

2. 如何确定那些dtsi文件实际会用到。
         修改代码 kernel/arch/arm/kernel/devtree.c中的函数 setup_machine_fdt 中以下这行:
         pr_info("Machine: %s, model:%s\n", mdesc_best->name, model); 为
         pr_err("Machine: %s, model:%s\n", mdesc_best->name, model);
         并在 kenel log中查找关键字"Machine", 找到对应的module。
         在目录 kernel/arch/arm/boot/dts下用以下命令查找dts  文件
         grep model *.dts | grep "8916 MTP" ,其中 "8916 MTP" 就是以上 kernel log中找到的 model 名字。
         用命令 grep include XXXX 查找 dtsi 文件,XXXX就是 上步查找到的dts 文件。

3. 解决JAVA 版本不对导致编译 java 原文件出错的问题。
      Ubuntu 原先安装的JAVA版本是 1.6.0_24, 编译android 4.4 时导致编译JAVA文件出错。
      需要重新安装版本为1.6.0_26版本的JAVA,方法如下:
      (1). 把sun-java-jdk拷贝到unbuntu,给该目录下的3个文件添加可执行权限。
(2). 用以下命令安装:
     sudo dpkg -i sun-java6-bin_6.26-0squeeze1_amd64.deb sun-java6-jdk_6.26-0squeeze1_amd64.deb sun-java6-jre_6.26-0squeeze1_all.deb

4. 调试质量不好的SD卡一般方法:
      (1). 打开宏 MMC_DEBUG 可以查看以下LOG信息。
 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值