MTK android-partition分析

本文介绍了Android系统中存储的RAM和ROM的区别,以及在刷机过程中如何将system.img等分区烧写到ROM上。重点讲解了MTK平台的分区表存储位置、ptgen.pl工具的作用和flashtool的使用。同时提到了高通平台的partition.xml及rawprogram0.xml文件在刷机过程中的角色。
摘要由CSDN通过智能技术生成

android的存储分为两种

  一种叫做RAM,如emmc标准的ddr2/3/4,容量比较小

  一种叫做ROM,rom大小比较大,如8G/16G/32G/64G/128G。
我们给手机刷机,是把system.img/recovery.img/userdata.img等按照分区表烧写在对应地址的ROM上,这部分叫系统部分,如16G的手机,开机后只有11G,
其中5G被这些分区占据了,用户能使用的存储大小为11G。
我们在bootloader阶段会从boot/recovery分区中读取kernel/ramdisk到ram上,然后引导kernel,加载虚拟文件系统ramdisk,启动init,然后读取rom中的文件系统的内容。
在boot.img/recovery.img的内容如下,bootloader会从boot header得到kernel/ramdisk/second/device的大小和要加载到ram上的地址,读取aboot/recovery分区的内容到ram上。

recovery.img/boot.img的构成是一样的,只是里面文件的大小和信息不同,文件名是一样的。
struct boot_img_hdr
{
    unsigned char magic[BOOT_MAGIC_SIZE];   

    unsigned kernel_size;  /* size in bytes */             //kernel表

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值