[燃烧的ROM]ROM不求人,自己修改ROM初教程[system.img篇]
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
[燃烧的ROM]ROM不求⼈,⾃⼰修改ROM初教程[system.img篇]本帖最后由 sjssd 于 2011-3-25 11:00 编辑
⼀直觉得⾃⼰这种⾃学成材的ROM修改是不正宗的,⼀直期待有正宗的⼈能发个帖⼦,结果貌
似上帝睡着了。
那么,这个任务就由我这个杂牌ROM修改者来做吧。
期望我是先驱者,专业⼈⼠能本着分享的精神,成⽂发帖,以壮⼤N600论坛实⼒(话说
N600这个区和C85区的热度简直是⽆法⽐较啊,都有些纠结当初是不是该选C85了,亏我为了
N600 还多等了五天到货。
不过上了贼船,就铁了⼼思⾛到底吧。
它不热闹,就尽⼒让它热闹些
罢)。
在开始⼯作之前,你需要⼀个LINUX系统,可以是虚拟机,也可以是实装系统。
本⼈采取虚
拟机,作完就可刷机检测问题。
推荐LINUX新⼿,如果虚拟LINUX的话使⽤YLMF OS,万⼀需
要安装什么软件,不需要配置源。
先说system.img吧,这个⽂件呢,是android的系统⼯具、APP应⽤、设置等的集合体。
有⼈
问,我刷了⼀个ROM包,不错是不错,就是有⼀些软件我不喜欢,想删除,那怎么办呢?改
system.img;也有⼈问,我刷了⼀个ROM包,界⾯不喜欢,怎么办呢?改system.img;还有⼈
问,有⼀些软件我想换掉,怎么办呢?还是改system.img。
system.img解压后(如何解压后⾯会讲,以下介绍请不会的仔细看完,免得到时出了问题不
知道是出在哪块),有⽂件⼀个。
⽂件名叫buid.prop。
顾名思议,是ROM在中兴编译的时候的
⼀些信息,没啥实际⽤处。
也就改⼀下“设置”-“关于⼿机”中的显⽰。
有⽂件夹若⼲,列如下:
app fonts lib wifi bin etc framework media usr xbin
解释⼀下,app⽂件夹内放的就是内置软件,有不想要的,直接删除之。
请在删除之前先弄
清楚它能不能删除。
有些官⽅内置的软件,删除了ROM就废了。
当然,你也可以在没弄清楚的
情况下乱删⼀⽓,只要在刷机完发现问题之后,把删除的软件,⼀个个放回去排查,刷个⼗遍
⼋遍,⼤约也就搞定了。
fonts⽂件夹放的是⼿机的字体,如果没有美术细胞的⼈就不要乱改(包括很多有美术细胞的
ROM⾼⼿,都没有改过字体),改字体有时候会死⼈的,刺眼、字形不协调、⼤⼩⼀⼀致等等
诸如此类。
lib⽂件夹顾名思义,是内置软件的库⽂件。
有些软件需要动态库⽀持才能正常使⽤的。
所
以,如果你向⼀个原本可以正常使⽤的ROM中加⼊了新的软件之后,反⽽出现某程序意外关闭
某程序意外结束的情况后,那么基本上就是你忘了把库⽂件给它移动过去。
wifi⽂件夹中放的是⽆线WIFI的内核模块及⼀些⽀持⽂件。
没事不要动它。
bin⽂件夹中放的是系统内置的⼯具,像什么busybox,su之类的都在⾥⾯,没事不要删除它,
可以添加,但不要删除。
etc⽂件夹中放置的是系统的设置,诸如⽆线、GPS、DHCP、拨号、APN列表之类的设置。
这个⽬录中,如果你改了重要的CONF⽂件,则可能系统出问题。
也可以改⼀部分不重要的东西
(⽐如说APN列表)⽽不出现问题,但貌似APN列表没必要改。
framework⽬录就是系统的UI了,想改界⾯的⼈应该改这个⽬录中的⽂件。
呃,⽆美术细
胞,不会细说的。
⼤约也就是替换⼀些什么图⽚,换掉界⾯框架什么的,以达到改换界⾯的⽬
的。
这个的修改,等候其他⼈来细说吧。
media⽬录是系统内置的媒体⽂件,如开机⾳乐,内置的通话铃声、信息铃声、闹钟铃声,可
以改,但格式是OGG的,可以⾃⼰去搜索如何换格式。
usr⽬录是系统的部分使⽤配置,包括键盘映射表什么的,没事不要改。
xbin⽬录,好吧,这个⽬录可以放⼀些⼯具,⽽且貌似官⽅本⾝在⾥⾯放了⼀个
tcpdump,,是截获⽹络数据包的(不知道拿来⼲什么,监视我们的上⽹数据?说笑~~)。
没
试过删除它,推荐有冒险精神的可以删除之,再将结果告诉我们。
好吧,介绍完成,正式开始吧(实在没有linux基础的童鞋们,可能要说抱歉了):
⼀.诸君的YLMF OS下载好了吗?开始⽤虚拟机安装了吗?推荐使⽤Virtual BOX虚拟机。
好
吧,实装LINUX也可以,只需要你有耐⼼,每次修改完成后,重启到WIN下刷机,出问题后再
切换回LINUX下修改,那么,这就不能影响到我们以下的操作。
安装好后,再继续吧。
⼆.这时⼤家已经有⼀个能⽤的虚拟LINUX了。
在之前还需要做⼀些准备⼯作,那就是把WIN
下的⽬录或磁盘挂载到虚拟LINUX下,实现共享数据,⽅便修改及刷机⼯作。
<⼀> 1.如果你如我所说,使⽤的是Virtual Box虚拟机的话,进⼊系统后,点击“设备”下的“安
装增强功能”,安装之。
(PS:我忏悔,这⾥不应该精简的,现在补上。
⽇期:3.24)
在点击安装增强功能后,LINUX的桌⾯上会多出⼀个光盘图标来,请双击它。
再在新弹出来的窗⼝中,找到autorun.sh⽂件,双击它,选择“在终端中运⾏”。
随后会有⼀个权限验证“输⼊您的密码以执⾏管理任务”,输⼊密码后,确定。
再稍等⼀会,等终端窗⼝中显⽰,press enter to close this window就已经安装好增强功能了。
2.安装好后重启⼀次虚拟机LINUX,请点击“设备”下的“分配数据空间”。
3.在新弹出来的窗⼝中,点击右边的号图标,在新弹出的窗⼝中的数据空间位置下拉框中选择“其他”,选择你准备共享的⽂件夹,如本⼈是选择了共享“F盘”,数据空间名字是"ZTE“,⼀路确定。
这时,你已经有⼀个可以共享给linux使⽤的数据空间了,名叫ZTE。
4.挂载数据空间。
在linux中,选择开始-》附件->终端,在终端窗⼝中输⼊命令sudo su,密码是你的当前⽤户密码,就可以切换到root⽤户下了。
5.创建⼀个⽬录⽤于挂载:mkdir /mnt/shared
6.挂载之:mount -t vboxsf ZTE /mnt/shared
<⼆> 可能有些⼈使⽤的是VMware 虚拟机,那么数据空间操作如这个链接,不详
述:/lwgz/blog/item/d984d211f2858910b9127b50.html
三.在WIN下去下载(迅雷速度快)⼀个N600 的ROM包,把其中的system.img提取到数据空间⽂件夹(本⼈是F盘)。
四.下载本⼈附件中的解压⼯具及打包⼯具。
解压后也放到数据空间⽂件中。
五.切换到linux,ROOT状态下输⼊命令:
1.
2. mv /mnt/shared/unyaffs /bin/
3. mv /mnt/shared/mkyaffs2image /bin
4. chmod x /bin/mkyaffs2img
5. chmod x /bin/unyaffs
复制代码
六.解压system.img。
新建⼀个system⽂件夹,并将它解压进去。
1.
2. mkdir /mnt/shared/system
3. mv /mnt/shared/system.img /mnt/shared/system
4. cd /mnt/shared/system
5. unyaffs system.img
复制代码
解压后删除原来的system.img
1. rm /mnt/shared/system/system.img
复制代码
七.现在开始修改吧。
进⼊app⽂件夹,把想删除且能删除的⽂件删除掉。
也可以向⾥⾯添加新软件。
过程⼤致如下:
1. 在制作ROM之前你的⼿机尚能正常使⽤的吧?不能当我没说。
在你的⼿机⾥安装你想
内置到ROM中的软件。
2.安装好后,请在/data/app⽬录下找到新安装的软件⽂件(⽂件名应该和软件名有⼀些关系,⽐如说baidu输⼊法,⽂件名中就应该有baidu字样。
),将它复制到SD卡,再转移到数据空间中。
3.有些软件是需要库⽀持的,上⾯也有说过。
你就需要在/data/data下,寻找该软件的配置⽬录,进去并复制出⾥⾯的lib⽬录内,复制到SD卡,转移到数据空间。
4.将它们分别复制到system/app和system/lib⽬录中。
1.
2. mv /mnt/shared/com.android.baiduinput.apk /mnt/shared/system/app
3. mv /mnt/shared/lib/* /mnt/shared/system/lib/
复制代码
⼋。
修改UI(⾃⼰去查,各ROM都⼀样的,⽆⾮是改framework⽂件夹下的⽂件)。
九,修改后赋予可执⾏⽂件并打包:
1.
2. cd /mnt/shared/system
3. cd ../
4. mkyaffs2image system system.img
复制代码
⼗.⽤打包完成的system.img,替换刷机⽬录下的system.img,快乐的刷机吧。
boot.img的修改⽅法,下⼀篇说。
下午有事,回来写。
⼯具:
unyaffs mkyaffs2image.zip(10.38 KB, 下载次数: 795)。