mdm9x07整体框架

audio框架(CSD:core sound driver)

voice框架

AFE环回

高通编译使用bitbake,编译都需要在cd poky目录下进行

单模块编译

  • 模块路径

apps_proc\poky\meta-qti-bsp-prop

cd poky
source build/conf/set_bb_env.sh
bitbake -fc clean 模块名(注意这里指定的模块名字是 其bb文件所在的目录名
bitbake -fv 模块名
生成的bin文件路径:/poky/build/tmp-glibc/work/mdm9607-oe-linux-gnueabi/

例如:编译atfwd-daemon为例

source build/conf/set_bb_env.sh
export MACHINE=mdm9607
export PRODUCT=base
bitbake -c do_cleansstate -f atfwd-daemon && bitbake atfwd-daemon

编译生成的bin文件在如下路径:

apps_proc\poky\build\tmp-glibc\work\mdm9607-oe-linux-gnueabi\atfwd-daemon\git-r3\image\usr\bin

增量编译打包(先单模块编译再全编译)

mdm9607平台新增可执行程序或库模块步骤

  • 在模块目录下新增makefile.am文件

如atfwd-daemon模块:
apps_proc\mdm-ss-mgr\atfwd-daemon

  • 新增bb文件,

例如: poky\meta-qti-bsp-prop\xxxxx\模块名\xxxxx.bb (模块编译入口)

  • 修改image文件,

例如:poky\meta-qti-bsp\recipes-products\images\mdm9607\mdm9607-base-image.inc
(全编译时把模块install 到 root文件系统)

当模块链接时找不到so库文件时,需要在模块bb文件的DEPENDS变量上添加 so库模块bb文件所在的目录名

  • 增量编译:先单模块编译再全编译

cd poky
source build/conf/set_bb_env.sh
bitbake -fc clean 模块名
全镜像编译
烧镜像调试

内核编译

source build/conf/set_bb_env.sh
export MACHINE=mdm9607
export PRODUCT=base
bitbake -c do_cleansstate -f linux-quic && bitbake machine-image

编译生成的kernel进行在如下路径:

备注:boot是512 ram使用的镜像,boot-2k是128 ram使用的镜像

高通 mdm9607编译以及audio框架相关推荐

  1. 高通MDM9607平台--线程资源泄漏问题定位

    高通MDM9607平台--线程资源泄漏问题定位 1.问题描述 2.问题分析 3.问题定位 4.问题解决 1.问题描述 客户xx公司,TTS报警项目,项目需求是在营业厅中放置一个报警设备,需要报警的时候 ...

  2. 入职小白随笔之高通项目编译流程

    声明:本文来自我的导师wangjie. 本文主要包含以下内容 一.查看项目所在分支 二.切换到目标分支 三.查看当前所在分支 四.编译Android源码 五.source Android 编译环境 六 ...

  3. 高通mdm9607 mcfg_sw.mbn配置编译流程

    mdm9607 mcfg_sw.mbn修改编译方法 一.平台实际遇到问题: 1.未添加运营商mcfg_sw.mbn配置文件,存在设备找网速度慢的问题. 2.添加高通默认配置mcfg_sw.mbn,出现 ...

  4. 高通android编译命令,高通Android源码

    电脑环境: Ubuntu17.04 高通开源源码网站:下载地址 安装git &repo sudo apt install git sudo apt install repo 修改repo su ...

  5. 高通410c编译烧写安卓代码

    之前repo sync下载的安卓7.0代码,高通还未给出BSP,迫于无奈只能换成安卓6.0. 下载代码: 在这里提供一种新的下载方式,到这个网站直接下BSP(可能需要注册一个高通开发者账号). htt ...

  6. android开发笔记之高通MSM8909编译刷机脚本

    高通平台的编译和MTK的编译还是有一些不同,多了一些项,并且打包生成的刷机文件也是分散在各个地方,导致这个好像非常玄,弄的我也是老问人,非常不好意思. 这二天,自己看了一下的脚本,搞的非常复杂,自己把 ...

  7. 高通Q+A Virtio hypervisor touch框架介绍(share-device)

    背景 大家都知道现在高通芯片在汽车行业的座舱域运用比较热门,但是这种现象不是突然冒出来的,高通最早在2015年左右就开始推广他们的第一代座舱芯片820A.而在2018年左右开始推广他们的第二代产品(6 ...

  8. 高通ims架构android,深度揭密高通4/5G移动基带消息系统和状态机

    背景 本技术分析文章通过对高通的4/5G移动基带系统进行深入逆向工程提示其内部消息通信机制以及核心架构设计逻辑,本文的研究基于高通的4G基带MDM9707以及5G基带模块sdx55的固件之上分析完成, ...

  9. 高通 Camx 架构了解下(二)

    和你一起终身学习,这里是程序员Android 经典好文推荐,通过阅读本文,您将收获以下知识点: 一.Android Hal3回顾 二.Qcom Hal3 CamX架构 三.Qcom Hal3 Camx ...

  10. 高通---GPUCPU频率和工作模式的获取设置

    1gpu信息获取 1.1 高通gpu说明 高通设备CPU采用cpufreq框架动态调节频率,相似的GPU这块采用了Linux devfreq框架进行调节.Devfreq有四种对频率的管理策略gover ...

最新文章

  1. kernel笔记——内核编译与进程管理
  2. 医疗在线服务InQuicker,融资0元年盈利400万美元!拒绝风投与炒作
  3. 基于贝叶斯决策理论的分类器
  4. python制作中秋贺卡_中秋节到了,送你一个Python做的Crossin牌“月饼”
  5. Drawing绘图halcon算子,持续更新
  6. Asp.net core中Migration工具使用的交流分享
  7. 前端学习(2718):重读vue电商网站38之通过input输入框优化
  8. unet实现区域分割
  9. 趣文:程序员等级图鉴
  10. java openresty 调用_Openresty使用zlib解压缩response body
  11. (一)卡尔曼滤波算法简介
  12. 线性表的顺序存储C++代码实现
  13. 【C++】【内存】系列三:内存优化
  14. java中竖线怎么画_java split | (竖线)
  15. 计算机组成原理字发生器,计算机组成原理实验2.7时序发生器赖晓铮剖析.ppt
  16. 建模神器 | 涨知识,BIM渲染神技能
  17. Linux详细安装教程(Centos)
  18. 如何关闭AndroidX?
  19. 微机原理与接口技术(一)
  20. 被尘封的故事技能点bug_幻象冰龙能减速?死亡缠绕打不死兵?这些War3里的Bug你都知道吗?...

热门文章

  1. 学会数据可视化,轻松做出企业级可视化报表
  2. 20170814二维码的识别
  3. CentOS6.7 SSH安装与配置
  4. java生成10000人随机姓名及手机号的excel
  5. java8steam流 filler_做有机硅,不懂英文哪能行?——赶紧收藏,说不定哪天就用到了!...
  6. 表情包产业靠什么“上位”:机遇、玩法、IP
  7. 《凤凰项目》--读书笔记
  8. 图像基本处理(灰度化)
  9. Python图像处理丨基于OpenCV和像素处理的图像灰度化处理
  10. 软件架构之“道”和“术”哲学思考