关键词:android 4.0 nand 分区 userdata 大小 fdisk
平台信息:
内核:linux3.0
系统:android4.0.3
INAND:SDIN5C2-8G-L(SanDisk)
平台:S5PV310(samsung exynos 4210)
一、NAND分区大小:
我们的机器用的是8G的INAND,三星平台一般把它分为四个区:
(1)、fat分区,作为sd卡用;
(2)、系统分区,相当为电脑c 盘,用来安装android系统;
(3)、userdata分区;
(4)、cache分区。
二、分区更改操作过程
1, 更改uboot中代码/common/cmd_mmc_fdisk.c
在这个文件中我们可以看到对四个分区大小的定义:
#define SYSTEM_PART_SIZE (300*1024*1024)
#define USER_DATA_PART_SIZE (600*1024*1024)
#define CACHE_PART_SIZE (300*1024*1024)
2,编译uboot 、烧录
#sudo fastboot flash bootloader u-boot.bin(三星平台的命令,不同平台也许不同)
重启,进入uboot命令行模式,一定要重启。
3,重新分区 fdisk -c 0
#fdisk –c 0 //重新把INAND分区
#fdisk –p 0 //查看INAND分区信息
如下所示,600MB为我们新分的空间。
SMDKV310 # fdisk -c 0
Count: 10000
fdisk is completed
partion # size(MB) block start # block count partition_Id
1 6233 2610960 12766380 0x0C //fat分区,作为sd卡用
2 303 136620 622380 0x83 //系统分区,相当为电脑c 盘
3 600 759000 1229580 0x83 //userdata分区
4 303 1988580 622380 0x83 //cache分区
4,把整个系统区重新格式化
系统重重分区后,原来烧录程序位置发生改变,系统分区(相当于电脑的c盘)也变化,所以要重新格式化。(下面的命令是三星平台下的,因平台而不同)
fatformat mmc 0:1
ext4fromat mmc 0:2
ext4fromat mmc 0:3
ext4fromat mmc 0:4
5、把整个系统重新烧录<