如何合理的配置分区表?

来源:互联网 发布:windows xp镜像精简 编辑:程序博客网 时间:2024/04/29 12:52

对于每一个项目都需要合理的配置分区表,尽量将ROM空间充分利用,下边总结一下分区修改的注意事项。


第一、修改system分区


修改system分区大小涉及以下几点:


1)修改/device/sprd/”project“/Boardconfig.mk 文件:


BOARD_SYSTEMIMAGE_PARTITION_SIZE := 7000000000       :这个对应这system.img镜像的撒小


BOARD_USERDATAIMAGE_PARTITION_SIZE := 1950000000   :这个对应userdata.img镜像


如果是增大system分区镜像那么就需要相应的减小userdata分区镜像,不然开机会报加密失败。


2)修改工具工程配置project.xml文件中对应的system分区的大小,如下:


<Partition id="system"             size="235"/>            :235是当前system分区大小,请修改成需要配置的大小。


<Partition id="userdata"         size="0xFFFFFFFF"/>  :data分区是根据flash总大小减去其他空间总大小的差值,因此这里不需要修改。


修改好xml文件之后请重新制作pac包,以确保修改成功。


第二、修改cache分区


1)修改/device/sprd/”project“/Boardconfig.mk 文件


BOARD_CACHEIMAGE_PARTITION_SIZE := 150000000  :150M是当前 cache分区大小


如果需要将这个该的更大的话就需要相应的减少data分区img 大小,参考system分区修改。


2)修改工具工程配置project.xml文件中对应的cache分区的大小,如下:


<Partition id="cache"     size="150"/>    :150M是当前cache分区大小,请修改成需要配置的大小。


修改好xml文件之后请重新制作pac包,以确保修改成功。


第三、修改prodnv分区


1)修改/device/sprd/”project“/Boardconfig.mk 文件


BOARD_PRODNVIMAGE_PARTITION_SIZE := 5242880  :5M是当前 cache分区大小


如果需要将这个该的更大的话就需要相应的减少data分区img 大小,参考system分区修改。


2)修改工具工程配置project.xml文件中对应的prodnv分区的大小,如下:


<Partition id="prodnv"     size="150"/>    :5M是当前cache分区大小,请修改成需要配置的大小。


注意:修改好这个之后还需要修改备份prodnv的大小修改如下:


   <File backup="1">
    <ID>ProdNV</ID>
    <IDAlias>ProdNV</IDAlias>
    <Type>CODE2</Type>
    <Block id="prodnv">
     <Base>0x0</Base>
     <Size>0x500000</Size> :这里是备份prodnv的大小5M,请修改成需要配置的大小。
    </Block>
    <Flag>1</Flag>
    <CheckFlag>0</CheckFlag>
    <Description>Download prodnv section  operation</Description>
   </File> 


修改好xml文件之后请重新制作pac包,以确保修改成功。


第四、修改其他分区大小


修改除system、cache、prodnv、data之外的分区只需要修改工具中project.x对于每一个项目都需要合理的配置分区表,尽量将ROM空间充分利用,下边总结一下分区修改的注意事项。

第一、修改system分区

修改system分区大小涉及以下几点:

1)修改/device/sprd/”project“/Boardconfig.mk 文件:

BOARD_SYSTEMIMAGE_PARTITION_SIZE := 7000000000       :这个对应这system.img镜像的撒小

BOARD_USERDATAIMAGE_PARTITION_SIZE := 1950000000   :这个对应userdata.img镜像

如果是增大system分区镜像那么就需要相应的减小userdata分区镜像,不然开机会报加密失败。

2)修改工具工程配置project.xml文件中对应的system分区的大小,如下:

<Partition id="system"             size="235"/>            :235是当前system分区大小,请修改成需要配置的大小。

<Partition id="userdata"         size="0xFFFFFFFF"/>  :data分区是根据flash总大小减去其他空间总大小的差值,因此这里不需要修改。

修改好xml文件之后请重新制作pac包,以确保修改成功。

第二、修改cache分区

1)修改/device/sprd/”project“/Boardconfig.mk 文件

BOARD_CACHEIMAGE_PARTITION_SIZE := 150000000  :150M是当前 cache分区大小

如果需要将这个该的更大的话就需要相应的减少data分区img 大小,参考system分区修改。

2)修改工具工程配置project.xml文件中对应的cache分区的大小,如下:

<Partition id="cache"     size="150"/>    :150M是当前cache分区大小,请修改成需要配置的大小。

修改好xml文件之后请重新制作pac包,以确保修改成功。

第三、修改prodnv分区

1)修改/device/sprd/”project“/Boardconfig.mk 文件

BOARD_PRODNVIMAGE_PARTITION_SIZE := 5242880  :5M是当前 cache分区大小

如果需要将这个该的更大的话就需要相应的减少data分区img 大小,参考system分区修改。

2)修改工具工程配置project.xml文件中对应的prodnv分区的大小,如下:

<Partition id="prodnv"     size="150"/>    :5M是当前cache分区大小,请修改成需要配置的大小。

注意:修改好这个之后还需要修改备份prodnv的大小修改如下:

   <File backup="1">
    <ID>ProdNV</ID>
    <IDAlias>ProdNV</IDAlias>
    <Type>CODE2</Type>
    <Block id="prodnv">
     <Base>0x0</Base>
     <Size>0x500000</Size> :这里是备份prodnv的大小5M,请修改成需要配置的大小。
    </Block>
    <Flag>1</Flag>
    <CheckFlag>0</CheckFlag>
    <Description>Download prodnv section  operation</Description>
   </File> 

修改好xml文件之后请重新制作pac包,以确保修改成功。

第四、修改其他分区大小

修改除system、cache、prodnv、data之外的分区只需要修改工具中project.xml文件即可,修改好xml文件之后请重新制作pac包,以确保修改成功。

0 0
原创粉丝点击