- 查看分区数:
msm8953_64:/sys/class # cat /proc/partitions
major minor #blocks name
1 0 8192 ram0
1 1 8192 ram1
1 2 8192 ram2
1 3 8192 ram3
1 4 8192 ram4
1 5 8192 ram5
1 6 8192 ram6
1 7 8192 ram7
1 8 8192 ram8
1 9 8192 ram9
1 10 8192 ram10
1 11 8192 ram11
1 12 8192 ram12
1 13 8192 ram13
1 14 8192 ram14
1 15 8192 ram15
254 0 1048576 zram0
179 0 15388672 mmcblk0
179 1 90112 mmcblk0p1
179 2 1 mmcblk0p2
179 3 8 mmcblk0p3
179 4 512 mmcblk0p4
179 5 512 mmcblk0p5
179 6 512 mmcblk0p6
179 7 512 mmcblk0p7
179 8 2048 mmcblk0p8
179 9 2048 mmcblk0p9
179 10 256 mmcblk0p10
179 11 256 mmcblk0p11
179 12 16384 mmcblk0p12
179 13 1536 mmcblk0p13
179 14 1536 mmcblk0p14
179 15 32 mmcblk0p15
179 16 1536 mmcblk0p16
179 17 16 mmcblk0p17
这里的 blocks 和 高通平台的分区表partition.xml是对应的
...
<partition label="modem" size_in_kb="90112" type="EBD0A0A2-B9E5-4433-87C0-68B6B72699C7" bootable="false" readonly="true" filename="NON-HLOS.bin"/>
<partition label="fsc" size_in_kb="1" type="57B90A16-22C9-E33B-8F5D-0E81686A68CB" bootable="false" readonly="false" filename=""/>
<partition label="ssd" size_in_kb="8" type="2C86E742-745E-4FDD-BFD8-B6A7AC638772" bootable="false" readonly="false" filename=""/>
<partition label="sbl1" size_in_kb="512" type="DEA0BA2C-CBDD-4805-B4F9-F428251C3E98" bootable="false" readonly="false" filename="sbl1.mbn"/>
<partition label="sbl1bak" size_in_kb="512" type="EBD0A0A2-B9E5-4433-87C0-68B6B72699C7" bootable="false" readonly="false" filename="sbl1.mbn"/>
<partition label="rpm" size_in_kb="512" type="098DF793-D712-413D-9D4E-89D711772228" bootable="false" readonly="false" filename="rpm.mbn"/>
<partition label="rpmbak" size_in_kb="512" type="EBD0A0A2-B9E5-4433-87C0-68B6B72699C7" bootable="false" readonly="false" filename="rpm.mbn"/>
<partition label="tz" size_in_kb="2048" type="A053AA7F-40B8-4B1C-BA08-2F68AC71A4F4" bootable="false" readonly="false" filename="tz.mbn"/>
<partition label="tzbak" size_in_kb="2048" type="EBD0A0A2-B9E5-4433-87C0-68B6B72699C7" bootable="false" readonly="false" filename="tz.mbn"/>
<partition label="devcfg" size_in_kb="256" type= "F65D4B16-343D-4E25-AAFC-BE99B6556A6D" bootable="false" readonly="false" filename="devcfg.mbn"/>
<partition label="devcfgbak" size_in_kb="256" type= "F65D4B16-343D-4E25-AAFC-BE99B6556A6D" bootable="false" readonly="false" filename="devcfg.mbn"/>
<partition label="dsp" size_in_kb="16384" type="EBD0A0A2-B9E5-4433-87C0-68B6B72699C7" bootable="false" readonly="false" filename="adspso.bin"/>
<partition label="modemst1" size_in_kb="1536" type="EBBEADAF-22C9-E33B-8F5D-0E81686A68CB" bootable="false" readonly="false" filename=""/>
<partition label="modemst2" size_in_kb="1536" type="0A288B1F-22C9-E33B-8F5D-0E81686A68CB" bootable="false" readonly="false" filename=""/>
...
- 如何查看分区表和分区名称的匹配关系
msm8953_64:/dev/block/by-name # ls -l
total 0
lrwxrwxrwx 1 root root 21 1970-01-01 01:12 DDR -> /dev/block/mmcblk0p15
lrwxrwxrwx 1 root root 21 1970-01-01 01:12 aboot -> /dev/block/mmcblk0p20
lrwxrwxrwx 1 root root 21 1970-01-01 01:12 abootbak -> /dev/block/mmcblk0p21
lrwxrwxrwx 1 root root 21 1970-01-01 01:12 apdp -> /dev/block/mmcblk0p50
lrwxrwxrwx 1 root root 21 1970-01-01 01:12 boot -> /dev/block/mmcblk0p26
lrwxrwxrwx 1 root root 21 1970-01-01 01:12 cache -> /dev/block/mmcblk0p31
lrwxrwxrwx 1 root root 21 1970-01-01 01:12 cmnlib -> /dev/block/mmcblk0p44
lrwxrwxrwx 1 root root 21 1970-01-01 01:12 cmnlib64 -> /dev/block/mmcblk0p46
lrwxrwxrwx 1 root root 21 1970-01-01 01:12 cmnlib64bak -> /dev/block/mmcblk0p47
lrwxrwxrwx 1 root root 21 1970-01-01 01:12 cmnlibbak -> /dev/block/mmcblk0p45
lrwxrwxrwx 1 root root 21 1970-01-01 01:12 config -> /dev/block/mmcblk0p34
lrwxrwxrwx 1 root root 21 1970-01-01 01:12 devcfg -> /dev/block/mmcblk0p10
lrwxrwxrwx 1 root root 21 1970-01-01 01:12 devcfgbak -> /dev/block/mmcblk0p11
lrwxrwxrwx 1 root root 21 1970-01-01 01:12 devinfo -> /dev/block/mmcblk0p28
lrwxrwxrwx 1 root root 21 1970-01-01 01:12 dip -> /dev/block/mmcblk0p38
lrwxrwxrwx 1 root root 21 1970-01-01 01:12 dpo -> /dev/block/mmcblk0p52
lrwxrwxrwx 1 root root 21 1970-01-01 01:12 dsp -> /dev/block/mmcblk0p12
lrwxrwxrwx 1 root root 21 1970-01-01 01:12 dtbo -> /dev/block/mmcblk0p22
lrwxrwxrwx 1 root root 21 1970-01-01 01:12 dtbobak -> /dev/block/mmcblk0p23
lrwxrwxrwx 1 root root 20 1970-01-01 01:12 fsc -> /dev/block/mmcblk0p2
lrwxrwxrwx 1 root root 21 1970-01-01 01:12 fsg -> /dev/block/mmcblk0p16
lrwxrwxrwx 1 root root 21 1970-01-01 01:12 keymaster -> /dev/block/mmcblk0p48
...
- 查看磁盘使用情况
msm8953_64: # df -h
Filesystem Size Used Avail Use% Mounted on
/dev/root 2.9G 1.0G 1.8G 38% /
tmpfs 903M 824K 902M 1% /dev
tmpfs 903M 0 903M 0% /mnt
/dev/block/mmcblk0p30 992M 477M 515M 49% /vendor
/dev/block/mmcblk0p56 9.0G 272M 8.8G 3% /data
/dev/block/mmcblk0p31 232M 176K 232M 1% /cache
/dev/block/mmcblk0p1 88M 71M 17M 81% /vendor/firmware_mnt
/dev/block/mmcblk0p12 12M 6.9M 4.8M 59% /vendor/dsp
/dev/block/mmcblk0p18 27M 288K 27M 2% /mnt/vendor/persist
/data/media 9.0G 272M 8.8G 3% /mnt/runtime/default/emulated
需要注意的是这里的size是不准的,要以/proc/partitions
为准
- 最后说明下高通平台的设备在第一次开机后,
userdata
分区的大小可能不准,原因是第一次开机,系统读取的分区是以代码实际配置的分区大小为准,如果代码配置的不正确就会出现问题。这个时候就需要恢复出厂设置一次,以从/proc/partitions
中获取正确的分区大小,然后更改如下2个文件。
MSM8953.LA.3.2.1\common\config\partition.xml
LA.UM.7.6.2\LINUX\android\device\qcom\msm8953_64\BoardConfig.mk