永发信息网

手机ROM个data分区事什么,16GROM手机data分区多大,为什么硬件检测,将data空间做

答案:1  悬赏:40  手机版
解决时间 2021-01-04 04:00
  • 提问者网友:十年饮冰
  • 2021-01-03 03:09
手机ROM个data分区事什么,16GROM手机data分区多大,为什么硬件检测,将data空间做
最佳答案
  • 五星知识达人网友:往事隔山水
  • 2021-01-03 03:44
1.安卓的闪存芯片(Flash Memory)分区结构
大家都知道C8812有4GB的ROM,我必须说这种说法很容易误导大家。这里的4GB指的是手机的闪存芯片大小是4GB,通俗的说,就是手机上有一块像SD卡一样的存储芯片(俗称字库),C8812这块芯片容量是4GB(实际小于4GB,大约在3800MB,这个是厂商原因),这块闪存芯片就像电脑的硬盘一般,被分为了很多个分区。打个比方,system分区就像电脑C盘的windows文件夹,里面全部是系统文件。而data分区就好比Program Files文件夹,安装的软件还有产生的数据全部在这里。内置卡也是从手机闪存芯片上来的一个分区,至于你插入的SD卡就相当于移动硬盘一样了。
这些分区名称通常为mmcblk0p1,mmcblk0p2等等而mmcblk0就指的是手机整块的闪存芯片。而SD卡名字则为mmcblk1p1,如果SD还有其他分区,例如swap分区,就会被命名为mmcblk1p2,而mmcblk1指的就是整块SD卡。p是分区(Partition)的意思,数字代表了第几分区。
2/9
2.安卓启动原理
当你按动电源键开机的时候,CPU通电会读取闪存芯片上固定的某个位置,这就是引导分区(bootloader),bootloader会根据用户的按键动作来决定读取recovery,boot,还是进入HBOOT,FASTBOOT等等模式。需要重点说的是boot会读取system和data分区,所以改变data分区的位置到内置卡当然是修改boot了,也就是刷机包中的boot.img。还有一点,boot.img并不是内核,这个玩意儿是内核(kernel),启动脚本(.rc)和启动程序(init)的打包。启动脚本通常会有很多个,都是后缀为.rc的文件,这些脚本由启动程序(init)释义运行。读取哪个分区作为system和data就是由启动脚本(.rc)决定,这就是我们要修改的地方。
3/9
修改方法:
1.首先你应当有厨房等工具,才能够解包boot.img得到启动脚本(.rc)文件,就不多做解释。可以参照此贴:JAVA环境搭建,厨房安装图文教程!
2.进入厨房,导入你的要修改的ROM后,选择“0“进入高级菜单,再选则”20“,就进入了解包boot.img的界面,选择”w“,然后按流程即可完成解包,进入厨房的目录,找到一个叫”BOOT-EXTRACTED“的文件夹,这个就是boot.img解包后的文件。打开我们可以看到”boot.img-ramdisk“文件夹和”zImage“文件,zImage 就是内核(kernel)我们不管它,不是我们要修改的地方。继续打开”boot.img-ramdisk“文件夹,好了看到了吧众多的.rc文件。不要眼晕,这些文件用记事本就能打开的,但是为了方便操作,我们不用记事本修改,我们需要用到EmEditor这个软件,或者你喜欢用notepad++也无妨,这里只介绍用EmEditor修改。
通过上面的原理我们知道修改启动脚本,把data分区指向内置卡就行了。C8812的原来的data分区是mmcblk0p13,即13分区。而内置卡是mmcblk0p19,即19分区。那么接下来就非常简单了,将启动脚本(.rc)里面的”mmcblk0p13“字样的改成”mmcblk0p19“,data分区就从13分区改为指向19分区了。
具体涉及到修改的时候,因为我们解包boot.img会得到很多.rc文件,例如init.huawei.rc,init.rc等等。通常需要修改的文件就......余下全文>>
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯