- 1、本文档共4页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
高通android平台开发
问题描述:
对于有过开发高通android系统的人来说,获取代码构建开发环境并不是难事,但对于刚刚接触这一块内容的人,如果没有详细的说明很容易走弯路,本文档就是根据本人的实践总结的一些经验教训。
代码获取
高通的android代码分为两部分,一部分是开源的,可以从网站/xwiki/bin/QAEP/下载,需要知道要下载的代码的分支及build id。另一部分是非开源的,需要从高通的另一个网站/login/上下载,这个下载是有权限限制的,晓光的帐号可以下载代码。后面这部分代码需要放到第一部分代码的vendor指定目录下,可能是vendor/qcom-proprietary或vendor/qcom/proprietary,根据版本的不同有所区别。
高通平台相关的东西基本都在vendor/qcom/proprietary下或device/qcom下
编译环境构建(ubuntu 10.04 64位)
Android2.3.x后的版本需要在64位下进行编译
更新ubuntu源,要加上deb / lucid partner 这个源用来安装java。
apt-get install git-core gnupg flex bison gperf build-essential zip curl zlib1g-dev x11proto-core-dev libx11-dev libxml-simple-perl sun-java6-jdk gcc-multilib g++-multilib libc6-dev-i386 lib32ncurses5-dev ia32-libs lib32z-dev lib32readline5-dev
研发主机不能更新java,需要让IT安装sun-java6-jdk。
在命令行执行sudo dpkg-reconfigure dash 选择no,否则编译时会报一下脚本语法错误
编译的过程中/xwiki/bin/QAEP/和版本的release notes中都有介绍,首先source build/envsetup.sh,然后choosecombo选择需要的选项,最后make或make –j4。-j4用来指定参与编译的cpu个数,指定了编译会快些。编译单个模块的时候只需要在make后面跟上模块的名字
为了简化可以使用以下脚本
export TARGET_SIMULATOR=fasle
export TARGET_BUILD_TYPE=release
export TARGET_PRODUCT=msm7627a
export TARGET_BUILD_VARIANT=eng
set_stuff_for_environment
make $1
编译的中间结果在out/target/product/平台/obj目录下,有时候为了完全重新编译需要把这里对于的目录删掉。
编译的结果在out/target/product/平台/下.
Appsboot.mbn是bootloader
Boot.img是内核+ramdisk,ramdisk根据当前目录的root目录生成
System.img是板子上/system目录下的初始内容,根据当前目录的system目录生成
Userdata.img是/data目录下的内容,根据当前目录的data目录生成
烧录环境构建
需要让pc识别插上的android设备,需要安装驱动,我的驱动是从BSP获得的,目前也不知道具体从哪里下载。驱动下有几个目录,弹出安装驱动的提示时挨个试就行了。
还需要android的adb和fastboot等工具,这些也是bsp提供的。
使用google的驱动应该也是可以的,在7225a上我试了是可以的,但在7625上却不行。使用google的驱动的下载需要参考/sdk/index.html
编辑google-usb_driver/ android_winusb.inf,按照已有的条目添加vid pid。
Flash分区烧录
Android提供了烧录flash的fastboot模式,bsp会提供进入fastboot模式的方法。进入fastboot模式后,在pc的命令行执行fastboot devices可以查看设备,执行fastboot flash boot boot.img烧录boot分区,执行fastboot flash system system.img烧录system分区,执行fastboot flash userdata userdata.img烧录data分区。有些人执行这些命令失败都是因为一些低级的错误,比如打开命令行就直接输命令,估计你自己都不知道fastboot在哪呢让命令行到哪里去找啊,或者到fastboot的目录下后执行命令,又悲剧了谁知道
您可能关注的文档
- 光源的前缀和编码方式(非完全详尽表).doc
- 工厂方法(Factory Method)模式.docx
- Unit 3 My Friends A Let’s learn & Let’s try.doc
- 初中英语可数名词和不可数名词的区分.doc
- 专业英语阅读试卷.doc
- 土木工程专业英语教案.doc
- 我国各地住宅建筑电气设计标准述评.doc
- 2013版鲁教版六年级(上)英语单词表.doc
- 成人学位英语练习题.doc
- 七年级下册英语单词口袋书.doc
- 2024-2025学年小学心理健康五年级下册北师大版(2021)教学设计合集.docx
- 2024-2025学年小学心理健康六年级大象版教学设计合集.docx
- 部编版六年级语文下册第二单元综合检测 附答案.pdf
- 2024八年级物理上册第一章机械运动专题特训三速度图像的理解及相关计算习题课件鲁科版五四制.pptx
- 部编版六年级语文下册第三单元课时学历案.pdf
- 部编版五年级道德与法治上册第10课《传统美德 源远流长》优质教案+练习题(含答案).pdf
- 2024-2025学年小学信息技术(信息科技)第六册泰山版(2018)教学设计合集.docx
- 部编版小学语文五年级上册期中综合质量检测试题(三)(含答案).pdf
- 部编版小学语文三年级上册古诗、古文日积月累翻译赏析.pdf
- 2024-2025学年湖南省某中学高一年级上册期中物理试题及答案.pdf
文档评论(0)