android+5+镜像,msm8909+android5.1分区及烧录的镜像文件介绍
msm8909+android5.1分区及烧录的镜像文件介绍
发布时间:2017-6-29 14:48:37
编辑:www.fx114.net 分享查询网
本篇文章主要介绍了"msm8909+android5.1分区及烧录的镜像文件介绍",主要涉及到msm8909+android5.1分区及烧录的镜像文件介绍方面的内容,对于msm8909+android5.1分区及烧录的镜像文件介绍感兴趣的同学可以参考一下。
msm8909+android5.1分区及烧录的镜像文件介绍
EMMC的分区及其保存的文件
Partition label
filename
说明
PrimaryGPT
gpt_main0.bin
modem
NON-HLOS.bin
sbl1
sbl1.mbn
sbl1bak
sbl1.mbn
aboot
emmc_appsboot.mbn
abootbak
emmc_appsboot.mbn
rpm
rpm.mbn
rpmbak
rpm.mbn
tz
tz.mbn
tzbak
tz.mbn
Pad
无
modemst1
无
Copy of Modem File System (Encrypted)
Modemst2
无
Copy of Modem File System (Encrypted)
misc
Misc.img
fsc
无
ssd
无
Partition for ssd diag module. stores the encrypted RSA keys
splash
splash.img
DDR
无
Partition for DDR
fsg
无
Golden copy or backup of Modem File System (Encrypted). Also used to pre-populate the file system.
sec
sec.dat
Sec.dat contains fuse settings, mainly for secure boot and oem setting
boot
boot.img
system
system.img
persist
persist.img
cache
cache.img
recovery
recovery.img
devinfo
无
Device information including:iis_unlocked, is_tampered, is_verified, charger_screen_enabled
keystore
无
Partition for keystore service
oem
无
It is meant for storing OEM specific info,我们可用来保存自定义信息
config
无
Partition needed during display panel initialization. More info at Display_panel_configuration_in_Device_Tree
userdata
userdata.img
用户可用空间
用户可用空间
BackupGPT
gpt_backup0.bin
下面依次介绍这些文件
Gpt_main0.bin
主GPT头和分区表
NON-HLOS.bin
modem image,是负责处理通讯协议相关的基带镜像
sbl1.mbn:
second bootloader1的缩写,是是在little kernel(lk)前启动,起到引导lk的作用,如果将该分区擦除,则设备表现为进入紧急下载模式,即,擦除该分区后,插入USB显示QDload端口。
emmc_appsboot.mbn:
(L)ittle (K)ernel bootloader镜像 在\device\qcom\common\generate_extra_images.mk指定如何编译,对应bootable文件夹
rpm.mbn:资源电源管理器,是高通MSM平台另外加的一块芯片,虽然与AP芯片打包在一起,但其是一个独立的ARM Core。之所以加这个东西,就是要控制整个电源相关的sharedresources,比如ldo,clock。负责与SMP,MPM交互进入睡眠或者唤醒整个系统。
tz.mbn:
是ARM TrustZone® 技术是系统范围的安全方法,基于安全需求和引导模式配置XPU,NAND MPU
Misc.img
Miscellaneous的简称,cpu加电之后,启动bootloader,(即是RK29xxLoader(L)_V2.08.bin),就会读取MISC分区获得来自Main system和Recovery的消息,并以此决定做何种操作。
\bootable\bootloader\lk\app\aboot\recovery.c的get_ffbm()读取misc.img,根据和核心板厂家的确认此文件他们用于生产,我们没用到,怪不得用Notepad++打开,全是NUL,如果不需要misc.img,rawprogram0.xml文件需要去掉misc相关的。
另一位朋友他们的Misc.img内容为ffbm-02NUL。
splash.img
Sec.dat
Sec.dat contains fuse settings, mainly forsecure boot and oem setting,是secboot(安全模式)用到的文件,目前我们虽然rawprogram0.xml用到sec.dat,但实际没有用到。
boot.img:由文件头(2k/4k)+kernel+ramdisk.img(根文件统)+dt.img(devicetree)组成,其中kernel对应于out\target\product\msm8909\obj\KERNEL_OBJ\arch\arm\boot下的zImage文件,和out\target\product\msm8909\kernel是同一个文件,只是被重新命名了,通过file zImage,可知zImage:Linux kernel ARM bootexecutable zImage(little-endian)
zimage由vmlinux加上解压代码经gzip压缩而成
ramdisk.img对应out\target\product\msm8909\root
system.img:
android系统镜像文件,对应out\target\product\msm8909\system文件夹。
Persist.img
Partition entry for persist image. whichcontains 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.
cache.img:对应cache分区
cache分区是安卓系统缓存区,保存系统最常访问的数据和应用程序。擦除这个分区,不会影响个人数据,只是删除了这个分区中已经保存的缓存内容,缓存内容会在后续手机使用过程中重新自动生成。
对应out\target\product\msm8909\cache文件夹,此文件夹没有内容,查看设备cache有backup和lost+found,backup虽然还有子文件夹目录,但都是空的。
recovery.img
This is specially designed for backup. Therecovery partition can be considered as an alternative boot partition
恢复模式的映像文件,由件头(2k/4k)+kernel+ramdisk_recovery.img(根文件统)+dt.img(device tree)组成,其中ramdisk_recovery.img对应out\target\product\msm8909\recovery\root
userdata.img
挂载到 /data 下的镜像,它包含了应用及用户相关的数据。对应out\target\product\msm8909\data目录。
Gpt_backup0.bin:备份的GPT头和分区表
相关知识:http://blog.csdn.net/loongembedded/article/details/51763187
除了上面的文件,在烧录时还需要下面一些文件
patch0.xml:和分区表有关,主要是关于GPTT分区表头和分区表项内容相关
rawprogram0.xml
关于如何把镜像文件烧录到EMMC中,rawprogram0.xml是根据partition.xml生成,也就是分区表,高通会给论证的emmc根据经验值提供一个partition.xml 至于生成unspare格式,是方便QPST下载,但每次编译的时候都会根据镜像大小修订,在out\target\product\msm8909目录下生成新rawprogram.xml
prog_emmc_firehose_8909_ddr.mbn
QFIL软件烧录系统的时候,需要用到此文件,应该是关于EMMC、DDR的配置参数相关的
QCN为高通系统配置项文件,保存在efs分区中,被modem文件读取用的。
参考:
手机模式及分区
高通智能机分区表详细解析
android+5+镜像,msm8909+android5.1分区及烧录的镜像文件介绍相关推荐
- msm8909+android5.1分区及烧录的镜像文件介绍【转】
本文转载自: EMMC的分区及其保存的文件 Partition label filename 说明 PrimaryGPT gpt_main0.bin modem NON-HLOS.bin sbl1 s ...
- android 重启 logo,MSM8909+Android5.1.1开机logo对应的splash.img生成
MSM8909+Android5.1.1开机logo对应的splash.img生成 开机logo的要求:png格式,且且色深为8-bit的RGB或者RGBA格式. 由于客户有定制开机logo的需求,有 ...
- android+5.q,MSM8909+Android5.1.1电池管理(2)--qpnp-linear-charger.txt驱动学习概要
MSM8909+Android5.1.1电池管理(2)--qpnp-linear-charger.txt驱动学习概要 参考文件 \kernel\Documentation\power\qpnp-lin ...
- Android系统10 RK3399 init进程启动(三十五) 属性文件介绍和生成过程
配套系列教学视频链接: 安卓系列教程之ROM系统开发-百问100ask 说明 系统:Android10.0 设备: FireFly RK3399 (ROC-RK3399-PC-PLUS) 前言 ini ...
- Mtk android中的设备树,msm8909+android5.1 device tree(dt) 设备树组成和编译
1.Device tree设备树概述 设备树包含DTC(device treecompiler),DTS(device treesource和DTB(device treeblob).其对应关系如图1 ...
- msm8909 android5.1.1,MSM8909+Android5.1.1启动流程(1)---概述
MSM8909+Android5.1.1启动流程(1)---概述 PBL:APPS PBL(ApplicationPrimary Boot Loader),主引导加载程序 RPM:ResourcePo ...
- 串口烧录android板子,【嵌入式学习笔记二】烧录制作好的镜像到4412开发板中
说明:本来打算第二份笔记作开发环境搭建的,但是整个开发环境的搭建比较复杂,所以学到后面的时候再回过来系统的讲述一下如何搭建开发环境,这一节内容就讲如何烧录制作好的镜像到开发板中. 一.Android4 ...
- Docker镜像导致centos-root根分区容量爆满
当虚拟机服务器运行Docker久了后,发现Docker的文件越来越大,某天发现此台机上的数据库访问不了了,再重启数据库等日志,提示空间不足,查看磁盘空间: root分区满载啊,前段时间还有不少空间的, ...
- android5.1内核版本,Msm8909+android5.1 user和eng版本对应的内核配置文件
Msm8909+android5.1 user和eng版本对应的内核配置文件 编译的时候是步骤 1. source build/envsetup.sh 2. choosecomobo 选择user ...
最新文章
- 鼠标按键获取感兴趣区域
- [导入]MsAjax Lib- Array.insert 函数
- 测试和恢复性的争论:面向对象vs.函数式编程
- 12种高效率热门编程语言,你会用几个?
- python3 爬虫 requests安装_爬虫开发环境部署
- 【收集】C#一些基础的面试题
- NXP UWB NCJ29D5开发(一)环境搭建
- github上的python爬虫_python爬虫入门(2):让你的github项目火起来
- linux 按列提取文件名,Linux展示按文件名降序文件
- 无人驾驶(再谈基于camera的高精度地图)
- docker加载新的镜像后repository和tag名称都为none的解决方法
- 【2019银川网络赛:L】Continuous Intervals(线段树区间处理+单调栈+思维)
- [STM32]记录一个低功耗的怪异现象
- 瞬变抑制二极管的选型
- 为什么计算机使用二进制,你知道吗?
- 根据域名快速查询IP
- java 数据库密码加密解密方法
- win7怎么桌面显示计算机图标不见了,win7显示桌面图标不见了如何恢复【图文】...
- 研华webaccess与西门子PLC以太网通讯配置
- 大数据金融,这个“跨界整合”会带来什么
热门文章
- 推荐5款动态壁纸软件(Win+Android)
- VggNet架构重现与解析
- Multisim中创建LM386元件
- PHP设计模式 二 (单例 工厂 注册)
- java基础详细讲解
- 让一个div 上下左右居中
- 2021-2027全球与中国机械控制系统市场现状及未来发展趋势
- [C程序设计]设圆半径r=1.5,圆柱高h=3,求圆周长、圆面积、圆球表面积、圆球面积、圆柱体积。
- 史上最详细的UEFI+GTP安装ubuntu18.04LTS全记录,涵盖安装过程中的各种问题,所有的问题都将在这里终结。
- Vue加载中(Spin)