1. 程式人生 > >修改userdata的分割槽大小【轉】

修改userdata的分割槽大小【轉】

本文轉載自:https://blog.csdn.net/mike8825/article/details/49833833

版權宣告:本文為博主原創文章,未經博主允許不得轉載。    https://blog.csdn.net/mike8825/article/details/49833833
由於之前的EMMC(8Gflash,1G記憶體)的讀寫速度不給力,直接換了一個版本(16Gflash,2G記憶體),系統跑的好好的,但檢視內建儲存卡的容量只有5G(儲存卡掛載在userdata分割槽),明明是16G的flash啊。

在一個同事的指導下,檢視分割槽情況

adb shell cat /proc/partitions

 179        0   15388672 mmcblk0
 179        1      65536 mmcblk0p1
 179        2        512 mmcblk0p2
 179        3        512 mmcblk0p3
 179        4       1024 mmcblk0p4
 179        5       1024 mmcblk0p5
 179        6        512 mmcblk0p6
 179        7        512 mmcblk0p7
 179        8        768 mmcblk0p8
 179        9        768 mmcblk0p9
 179       10       1024 mmcblk0p10
 179       11       1536 mmcblk0p11
 179       12       1536 mmcblk0p12
 179       13       1024 mmcblk0p13
 179       14          1 mmcblk0p14
 179       15          8 mmcblk0p15
 179       16      10240 mmcblk0p16
 179       17         32 mmcblk0p17
 179       18       1536 mmcblk0p18
 179       19         16 mmcblk0p19
 179       20      32768 mmcblk0p20
 179       21    1258292 mmcblk0p21
 179       22      32768 mmcblk0p22
 179       23     262144 mmcblk0p23
 179       24      32768 mmcblk0p24
 179       25       1024 mmcblk0p25
 179       26        512 mmcblk0p26
 179       27      65536 mmcblk0p27
 179       28        512 mmcblk0p28
 179       29      32768 mmcblk0p29
 179       30       1024 mmcblk0p30
 179       31      10240 mmcblk0p31
 259        0     204800 mmcblk0p32
 259        1     307200 mmcblk0p33
 259        2   12931055 mmcblk0p34
 179       32       4096 mmcblk0rpmb
找來一臺沒換EMMC的機器來對比
 179        0    7634944 mmcblk0
 179        1      65536 mmcblk0p1
 179        2        512 mmcblk0p2
 179        3        512 mmcblk0p3
 179        4       1024 mmcblk0p4
 179        5       1024 mmcblk0p5
 179        6        512 mmcblk0p6
 179        7        512 mmcblk0p7
 179        8        768 mmcblk0p8
 179        9        768 mmcblk0p9
 179       10       1024 mmcblk0p10
 179       11       1536 mmcblk0p11
 179       12       1536 mmcblk0p12
 179       13       1024 mmcblk0p13
 179       14          1 mmcblk0p14
 179       15          8 mmcblk0p15
 179       16      10240 mmcblk0p16
 179       17         32 mmcblk0p17
 179       18       1536 mmcblk0p18
 179       19         16 mmcblk0p19
 179       20      32768 mmcblk0p20
 179       21    1258292 mmcblk0p21
 179       22      32768 mmcblk0p22
 179       23     262144 mmcblk0p23
 179       24      32768 mmcblk0p24
 179       25       1024 mmcblk0p25
 179       26        512 mmcblk0p26
 179       27      65536 mmcblk0p27
 179       28        512 mmcblk0p28
 179       29      32768 mmcblk0p29
 179       30       1024 mmcblk0p30
 179       31      10240 mmcblk0p31
 259        0     204800 mmcblk0p32
 259        1     307200 mmcblk0p33
 259        2    5177327 mmcblk0p34
 179       32        512 mmcblk0rpmb

mmcblk0即emmc的容量(單位kb),看來容量大小是正確讀取到了,但mmcblk0p34(userdata)分割槽的大小不對。

找到device目錄下的BoardConfig.mk檔案,將BOARD_USERDATAIMAGE_PARTITION_SIZE的大小修改一下為(12931055*1024=13241400320)B,

BOARD_USERDATAIMAGE_PARTITION_SIZE := 13241400320

重新編譯一下,燒寫userdata分割槽(fastboot flash userdata userdata.img)

系統起來後,內建儲存卡的容量正確識別到了。之前不知怎麼修改這個容量,將這個數值改大了,導致掛載不了userdata分割槽(adb shell df檢視),系統起不來的情況。

當然,換了一塊效能更好的EMMC後,安兔兔跑分一下子提高了1500分。

測試emmc讀寫速度Androbench