高通平台软件包和升级

您所在的位置:网站首页 高通870865 高通平台软件包和升级

高通平台软件包和升级

#高通平台软件包和升级| 来源: 网络整理| 查看: 265

高通平台软件包 完整软件包包含modem,Android image以及xml文件,还包括分包脚本文件。我们采用方案商的核心模块,利用他们提供预编译好的目录来生成完整的软件包,比如执行SC600_r029_Android_9.0.0_prebuilt_for_QFIL_20191020目录下的build.sh,他们提供windows下bat脚本,build.sh是我们编写可在linux端执行的脚本。

image.png 1.1 modem部分 adspso.bin Partition for adsp dymanic loaders image,Audio Digital Signal Processor(ADSP)音频数字信号处理器,高通adsp相关的文件,音频、sensor等部分功能与此有关。 cmnlib_30.mbn cmnlib64_30.mbn Verified boot feature introduced(引进) in M(android6.0) need LK to load cmnlib corresponding partitions

devcfg.mbn Partition needed by TZ for M upgrade,TZ升级所需要的分区,TZ指安全运行环境。高通控制权限的文件,TZ所依赖的配置文件

devinfo Device information including:is_unlocked, is_tampered, is_verified, charger_screen_enabled, display_panel, bootloader_version, radio_version等

gpt_main0.bin gpt_backup0.bin GPT分区全名为GloballyUnique Identifier Partition Table Format,即全局唯一标示磁盘分区表格式。

image.png

高通平台的分区相关文件,分区表与此有关 gpt_both0.bin相当于gpt_main0.bin+ gpt_backup0.bin,但实际在烧写系统时没有烧写它。 km4.mbn Verified boot feature introduced in M needs LK to load keymaster from corresponding partitions

lksecapp.mbn

prog_emmc_firehose_8953_ddr.mbn:QFIL软件烧录系统的时候,需要用到此文件,应该是关于EMMC、DDR的配置参数相关的。

rpm.mbn 高通rpm模块的文件,PMIC相关的驱动与此有关 资源电源管理器,是高通MSM平台另外加的一块芯片,虽然与AP芯片打包在一起,但其是一个独立的ARM Core。之所以加这个东西,就是要控制整个电源相关的shared resources,比如ldo,clock。负责与SMP,MPM交互进入睡眠或者唤醒整个系统。

sbl1.mbn 高通boot image相关的文件,在lk之前运行

tz.mbn 安全运行环境,高通trust zone相关的固件,与安全有关的。是ARM TrustZone® 技术是系统范围的安全方法,基于安全需求和引导模式配置XPU,NAND MPU。 sec.dat: 高通签名相关的文件,Sec.dat contains fuse settings, mainly forsecure boot and oem setting,是secboot(安全模式)用到的文件。

NON-HLOS.bin modem image,是负责处理通讯协议相关的基带镜像,高通的modem、wifi/BT、GPS、dsp等相关的文件。 prog_emmc_firehose_8909_ddr.mbn 烧录软件需要用到此文件,和EMMC、DDR的配置参数相关的

1.2 android image部分 emmc_appsboot.mbn (L)ittle (K)ernel bootloader镜像 recovery.img This is specially designed for backup. Therecovery partition can be considered as an alternative boot partition恢复模式的映像文件 boot.img 系统内核镜像。

cache.img cache分区是安卓系统缓存区,保存系统最常访问的数据和应用程序。擦除这个分区,不会影响个人数据,只是删除了这个分区中已经保存的缓存内容,缓存内容会在后续手机使用过程中重新自动生成。 dtbo.img 设备树叠加层DTO镜像,由prebuilt_dtbo.img打包生成。 mdtp.img android8.1没有此文件,android9.0有。 vendor\qcom\proprietary\securemsm\mdtp\tools\mdtp_img\mdtp_img_script.py

metadata.img(目前没有烧录此文件) The metadata partition is used when device is encrypted(加密的) and is 16MB or larger. 主要保存加密用的key,metadata.img就是一个空目录,Metadata encryption can only be set up when the data partition is first formatted.

persist.img Partition entry for persist image. Which contains data which shouldn’t be changed after the device shipped, for example:calibration data of chips(WIFI, bt, camera, etc.),certificates and other securityrelated files.

system.img android系统镜像文件,对应out\target\product\msm8953\system文件夹。 userdata.img 挂载到 /data 下的镜像,它包含了应用及用户相关的数据。对应out\target\product\msm8953\data目录。

vbmeta.img 验证启动(Verified Boot)是Android一个重要的安全功能,主要是为了访问启动镜像被篡改,提高系统的抗攻击能力,简单描述做法就是在启动过程中增加一条校验链,即 ROM code 校验 BootLoader,确保 BootLoader 的合法性和完整性,BootLoader 则需要校验 boot image,确保 Kernel 启动所需 image 的合法性和完整性,而 Kernel 则负责校验 System 分区和 vendor 分区。

AVB 2.0 的做法事实上十分简单,引入一个新的分区:vbmeta.img(verified boot metadata),然后把所有需要校验的内容在编译时就计算好打包到这个分区,那么启动过程中 BootLoader 只需要校验 vbmeta.img,就能确认 vbmeta 内的数据是否可信。再用 vbmeta 中的数据去比对 bootimg,dtbo,system,img,vendor.img 即可。至于 OEM 是还需要放什么其他东西到 vbmeta 中,则可以由 OEM 自由定制,可以说保留了很好的客制化空间。

除了最基本的验证启动之外,AVB 2.0 还提供防止回滚的功能和对AB分区备份的支持,AVB 2.0 的详细文档可以参考:Android Verified Boot 2.0

高通平台软件升级 由于Android系统的system.img比较大,会出现软件包下载比较慢的问题,因此,需要导入软件分包功能,其原理是使用工具将system.img分割成多个小包下载。分包的方法如下 python checksparse.py -i rawprogram0.xml -s . -o rawprogram0_unsparse.xml checksparse.py和rawprogram0.xml文件来自SC600_r029_Android_9.0.0_prebuilt_for_QFIL_20191020目录。

可用高通提供的QFIL对系统进行升级,如下图

image.png

Android烧录镜像文件介绍 blog.csdn.net/q921374795/…



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3