高通mdm9607 分区表修改

1、修改common\config\partition_nand.xml

<?xml version="1.0" encoding="utf-8"?>
<nandboot>
    <magic_numbers>
        <usr_part_magic1>0xAA7D1B9A</usr_part_magic1>
        <usr_part_magic2>0x1F7D48BC</usr_part_magic2>
    </magic_numbers>
    <partition_version length="4">0x4</partition_version>
    <partitions>
        <partition>
            <name length="16" type="string">0:SBL</name>
            <size_blks length="4">0x8</size_blks>
            <pad_blks length="4">0x2</pad_blks>
            <which_flash>0</which_flash>
            <attr>0xFF</attr>
            <attr>0x01</attr>
            <attr>0x00</attr>
            <attr>0xFE</attr>
            <img_name type="string">sbl1.mbn</img_name>
        </partition>
        <partition>
            <name length="16" type="string">0:MIBIB</name>
            <size_blks length="4">0x6</size_blks>
            <pad_blks length="4">0x4</pad_blks>
            <which_flash>0</which_flash>
            <attr>0xFF</attr>
            <attr>0x01</attr>
            <attr>0xFF</attr>
            <attr>0xFE</attr>
            <img_name type="string">partition.mbn</img_name>
        </partition>
        <partition>
            <name length="16" type="string">0:EFS2</name>
            <size_kb length="4">9216</size_kb>
            <pad_kb length="4">1024</pad_kb>
            <which_flash>0</which_flash>
            <attr>0xFF</attr>
            <attr>0x01</attr>
            <attr>0xFF</attr>
            <attr>0xFF</attr>
        </partition>
        <partition>
            <name length="16" type="string">0:efs2_bak</name>
            <size_kb length="4">9216</size_kb>
            <pad_kb length="4">1024</pad_kb>
            <which_flash>0</which_flash>
            <attr>0xFF</attr>
            <attr>0x01</attr>
            <attr>0xFF</attr>
            <attr>0xFF</attr>
        </partition>
        <partition>
            <name length="16" type="string">0:TZ</name>
            <size_kb length="4">768</size_kb>
            <pad_kb length="4">256</pad_kb>
            <which_flash>0</which_flash>
            <attr>0xFF</attr>
            <attr>0x01</attr>
            <attr>0x00</attr>
            <attr>0xFF</attr>
            <img_name type="string">tz.mbn</img_name>
        </partition>
        <partition>
            <name length="16" type="string">0:RPM</name>
            <size_kb length="4">256</size_kb>
            <pad_kb length="4">256</pad_kb>
            <which_flash>0</which_flash>
            <attr>0xFF</attr>
            <attr>0x01</attr>
            <attr>0x00</attr>
            <attr>0xFF</attr>
            <img_name type="string">rpm.mbn</img_name>
        </partition>
        <partition>
            <name length="16" type="string">0:aboot</name>
            <size_kb length="4">512</size_kb>
            <pad_kb length="4">256</pad_kb>
            <which_flash>0</which_flash>
            <attr>0xFF</attr>
            <attr>0x01</attr>
            <attr>0x00</attr>
            <attr>0xFF</attr>
            <img_name type="string">appsboot.mbn</img_name>
        </partition>        
        <partition>
            <name length="16" type="string">0:boot</name>
            <size_kb length="4">7424</size_kb>
            <pad_kb length="4">512</pad_kb>
            <which_flash>0</which_flash>
            <attr>0xFF</attr>
            <attr>0x01</attr>
            <attr>0x00</attr>
            <attr>0xFF</attr>
            <img_name type="string">mdm9607-boot.img</img_name>
        </partition>        
        <partition>
            <name length="16" type="string">0:SCRUB</name>
            <size_kb length="4">11008</size_kb>
            <pad_kb length="4">1024</pad_kb>
            <which_flash>0</which_flash>
            <attr>0xFF</attr>
            <attr>0x01</attr>
            <attr>0x00</attr>
            <attr>0xFF</attr>
        </partition>        
        <partition>
            <name length="16" type="string">0:modem</name>
            <size_kb length="4">60160</size_kb>
            <pad_kb length="4">1024</pad_kb>
            <which_flash>0</which_flash>
            <attr>0xFF</attr>
            <attr>0x01</attr>
            <attr>0x00</attr>
            <attr>0xFF</attr>
            <img_name type="string">NON-HLOS.ubi</img_name>
        </partition>        
        <partition>
            <name length="16" type="string">0:misc</name>
            <size_kb length="4">768</size_kb>
            <pad_kb length="4">256</pad_kb>
            <which_flash>0</which_flash>
            <attr>0xFF</attr>
            <attr>0x01</attr>
            <attr>0x00</attr>
            <attr>0xFF</attr>
        </partition>        
        <partition>
            <name length="16" type="string">0:recovery</name>
            <size_kb length="4">7424</size_kb>
            <pad_kb length="4">512</pad_kb>
            <which_flash>0</which_flash>
            <attr>0xFF</attr>
            <attr>0x01</attr>
            <attr>0x00</attr>
            <attr>0xFF</attr>
        </partition>        
        <partition>
            <name length="16" type="string">0:fota</name>
            <size_kb length="4">1024</size_kb>
            <pad_kb length="4">256</pad_kb>
            <which_flash>0</which_flash>
            <attr>0xFF</attr>
            <attr>0x01</attr>
            <attr>0x00</attr>
            <attr>0xFF</attr>
        </partition>    
        <partition>
            <name length="16" type="string">0:recoveryfs</name>
            <size_kb length="4">23552</size_kb>
            <pad_kb length="4">1024</pad_kb>
            <which_flash>0</which_flash>
            <attr>0xFF</attr>
            <attr>0x01</attr>
            <attr>0x00</attr>
            <attr>0xFF</attr>
        </partition>
        <partition>
            <name length="16" type="string">0:sec</name>
            <size_kb length="4">256</size_kb>
            <pad_kb length="4">256</pad_kb>
            <which_flash>0</which_flash>
            <attr>0xFF</attr>
            <attr>0x01</attr>
            <attr>0x00</attr>
            <attr>0xFF</attr>
            <img_name type="string">sec.dat</img_name>
        </partition>
        <partition>
            <name length="16" type="string">0:system</name>
            <flags length="4">0xFFFFFFFF</flags>
            <flags length="4">0xFFFF</flags>
            <which_flash>0</which_flash>
            <attr>0xFF</attr>
            <attr>0x01</attr>
            <attr>0x00</attr>
            <attr>0xFF</attr>
            <img_name type="string">mdm9607-sysfs.ubi</img_name>
        </partition>
    </partitions>
</nandboot>

根据项目需要做分区修改

2、改为重新执行.build.py脚本生产新的分区mbn

3、烧写到板中

4、系统启动查看内核信息可以看到分区信息已修改

在Android系统启动过程中,/dev/block/bootdevice/by-name目录下的符号链接是由init进程动态创建的。具体来说,init进程会根据设备树和分区表信息来确定各个分区的设备节点名称,并将这些名称与各个分区的名称进行映射,创建相应的符号链接。 具体的实现方式是通过脚本文件来完成的。在Android系统启动过程中,init进程会执行一系列脚本文件,其中就包括创建/dev/block/bootdevice/by-name目录下的符号链接。 这些脚本文件通常存储在init.rc文件中,它们会在系统启动时由init进程按照一定的顺序执行。例如,在高通平台上,init.rc文件中会包含类似下面的代码: ``` # mount bootdevice partitions on post-fs mount_all /fstab.qcom symlink /dev/block/bootdevice/by-name/userdata /dev/block/bootdevice/by-name/data symlink /dev/block/bootdevice/by-name/misc /dev/block/bootdevice/by-name/apdp symlink /dev/block/bootdevice/by-name/modem /dev/block/bootdevice/by-name/mdm ... ``` 这个脚本文件会在文件系统挂载完成后执行,调用mount_all命令来挂载所有分区,然后创建各个分区的符号链接。例如,上面的代码会创建名为userdata、misc、modem等符号链接,映射到相应的设备节点上。 需要注意的是,不同的Android平台和设备可能会有不同的分区表和设备节点名称,因此/dev/block/bootdevice/by-name目录下的符号链接可能会因硬件设备的不同而有所差异。
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值