在论坛看了好多自制ROM教程,但都是如何做ZIP的ROM,而对于线刷OMD的ROM,tar,并没有。
今天小世在这里发一个可以自制tar的教程,此教程借鉴于MomingPa
开场白:
自己修改定制ROM是一项需要一定专业知识基础的工作,本帖不涉及专业基础知识的培训,如果需要学习请自行百度。我只是尽我的能力把这个方法介绍得更通俗一点,有问题可以跟帖提问,我尽量回答
需要的基础知识:(本教程假设你都懂了,如果完全不懂,请先自学或者放弃自制ROM)
1. Linux操作系统的基本概念和命令行操作
2. Android开发工具adb的使用(Nice to have)
3. 稍稍懂点英文
准备工作:
今天小世在这里发一个可以自制tar的教程,此教程借鉴于MomingPa
开场白:
自己修改定制ROM是一项需要一定专业知识基础的工作,本帖不涉及专业基础知识的培训,如果需要学习请自行百度。我只是尽我的能力把这个方法介绍得更通俗一点,有问题可以跟帖提问,我尽量回答
需要的基础知识:(本教程假设你都懂了,如果完全不懂,请先自学或者放弃自制ROM)
1. Linux操作系统的基本概念和命令行操作
2. Android开发工具adb的使用(Nice to have)
3. 稍稍懂点英文
准备工作:
1. 需要有一台linux的机器,可以用虚拟机,用于修改/打包ROM
2. 测试刷机包需要有一台Windows机器,用于获取官方ROM和刷机测试
3. 准备好你要修改的原始ROM包
第一步:获取原始的ROM
至于如何获取,应该就不用我多说了。
第二步:修改ROM
2. 测试刷机包需要有一台Windows机器,用于获取官方ROM和刷机测试
3. 准备好你要修改的原始ROM包
第一步:获取原始的ROM
至于如何获取,应该就不用我多说了。
第二步:修改ROM
本帖隐藏的内容
1. 把这个ROM拷到Linux机器的任意目录下,这里我假设拷到~/bak/
2. 解压文件:(执行下面命令,linux系统命令和windows的命令有很多都差不多)
$cd ~/i559/ //进入刚刚放ROM的目录
$mkdir rom //创建一个空目录用于解压
$cd rom //进入这个空目录
2. 解压文件:(执行下面命令,linux系统命令和windows的命令有很多都差不多)
$cd ~/i559/ //进入刚刚放ROM的目录
$mkdir rom //创建一个空目录用于解压
$cd rom //进入这个空目录
$tar xvf ../i559EJ20_ALL_For_Kies_HOME.tar //解压
稍等一会,解压完毕,一共解压出9个文件:
-rw-r--r-- 1 momingpa momingpa 26066944 2011-10-20 17:01 amss
-rwxr-xr-x 1 momingpa momingpa 336552 2011-10-20 16:32 arm11boot
-rw-r--r-- 1 momingpa momingpa 6246400 2011-10-20 16:32 boot.img
-rwxr-xr-x 1 momingpa momingpa 1253376 2011-10-20 16:32 cache.rfs
-rw-r--r-- 1 momingpa momingpa 786432 2011-10-20 17:01 mibib
-rw-r--r-- 1 momingpa momingpa 563704 2011-10-20 17:01 oemsbl
-rw-r--r-- 1 momingpa momingpa 368640 2011-10-20 17:01 qcsbl
-rw-r--r-- 1 momingpa momingpa 6504448 2011-10-20 16:32 recovery.img
-rwxr-xr-x 1 momingpa momingpa 236216320 2011-10-20 16:32 system.rfs
其中8个文件都不需要动,只要改sysem.rfs文件就可以了,它就是我们最关心的部分
3. 修改system.rfs
a. 挂载这个文件:(执行下面命令)
$cd ~/i559/
稍等一会,解压完毕,一共解压出9个文件:
-rw-r--r-- 1 momingpa momingpa 26066944 2011-10-20 17:01 amss
-rwxr-xr-x 1 momingpa momingpa 336552 2011-10-20 16:32 arm11boot
-rw-r--r-- 1 momingpa momingpa 6246400 2011-10-20 16:32 boot.img
-rwxr-xr-x 1 momingpa momingpa 1253376 2011-10-20 16:32 cache.rfs
-rw-r--r-- 1 momingpa momingpa 786432 2011-10-20 17:01 mibib
-rw-r--r-- 1 momingpa momingpa 563704 2011-10-20 17:01 oemsbl
-rw-r--r-- 1 momingpa momingpa 368640 2011-10-20 17:01 qcsbl
-rw-r--r-- 1 momingpa momingpa 6504448 2011-10-20 16:32 recovery.img
-rwxr-xr-x 1 momingpa momingpa 236216320 2011-10-20 16:32 system.rfs
其中8个文件都不需要动,只要改sysem.rfs文件就可以了,它就是我们最关心的部分
3. 修改system.rfs
a. 挂载这个文件:(执行下面命令)
$cd ~/i559/
$mkdir system //创建一个空目录用于挂载文件系统
$sudo mount -o loop ./rom/system.rfs system //挂载文件系统,需要root权限,会提示你输入sudo密码
$ls system/ //看看吧,所有的东西都在这里了,你想怎么改都行
b. 精简apk:(执行下面命令)
自学linux买什么书好 $cd ~/i559/system/app/ //进入这个目录,所有预装的应用都在这里了
至于哪些能删,哪写不能删,给你们一篇悲情的贴子,说的很详细,
注意:有些应用是由两个文件组成的(同文件名,扩展名为apk/odex),要一起删除,删除任何文件记得用下面的命令,因为所有的文件都是属于root的
$sudo rm **xx.apk
c. 添加自己喜欢的apk:
精简完了当然要加入自己喜欢的东西了,自己去网上吧,到放在这个目录里面就可以了,注意所有操作要用sudo命令,例如加入ADWLauncher.apk:
$sudo mount -o loop ./rom/system.rfs system //挂载文件系统,需要root权限,会提示你输入sudo密码
$ls system/ //看看吧,所有的东西都在这里了,你想怎么改都行
b. 精简apk:(执行下面命令)
自学linux买什么书好 $cd ~/i559/system/app/ //进入这个目录,所有预装的应用都在这里了
至于哪些能删,哪写不能删,给你们一篇悲情的贴子,说的很详细,
注意:有些应用是由两个文件组成的(同文件名,扩展名为apk/odex),要一起删除,删除任何文件记得用下面的命令,因为所有的文件都是属于root的
$sudo rm **xx.apk
c. 添加自己喜欢的apk:
精简完了当然要加入自己喜欢的东西了,自己去网上吧,到放在这个目录里面就可以了,注意所有操作要用sudo命令,例如加入ADWLauncher.apk:
$sudo cp ~/i559/myapk/ADWLauncher.apk ~/i559/system/app/ //复制apk到app目录下
$sudo ~/i559/system/app/ADWLauncher.apk //修改apk的用户/组
$sudo chmod 755 ~/i559/system/app/ADWLauncher.apk //修改apk的权限为755
d. 修改开关机画面和声音:
开机声音文件在system/,删除即可,也可以个ogg文件来替换
关机动画在system/media/video/shutdown/shutdown.qmg,删除即可,想替换比较难,关机动画都是一张一张的图片
开机动画在system/media/bootsamsung.qmg,我是用三星的动画覆盖它,这样最保险,即:
$sudo cp ~/i559/system/media/bootsamsungloop.qmg system/media/bootsamsung.qmg
e. 卸载文件系统
$sudo ~/i559/system/app/ADWLauncher.apk //修改apk的用户/组
$sudo chmod 755 ~/i559/system/app/ADWLauncher.apk //修改apk的权限为755
d. 修改开关机画面和声音:
开机声音文件在system/,删除即可,也可以个ogg文件来替换
关机动画在system/media/video/shutdown/shutdown.qmg,删除即可,想替换比较难,关机动画都是一张一张的图片
开机动画在system/media/bootsamsung.qmg,我是用三星的动画覆盖它,这样最保险,即:
$sudo cp ~/i559/system/media/bootsamsungloop.qmg system/media/bootsamsung.qmg
e. 卸载文件系统
一切增减都搞定了以后,就可以卸载文件系统了,这样system.rfs就真正被修改好了:
$cd ~/i559/
$sudo umount system
4. 重新打包:(执行下面命令)
$cd ~/i559/rom/
$tar cvf ../i559EJ20_mod.tar . //注意命令最后一个“.”,别漏了
打包完的文件生成在上一级目录,这样就大功告成了
此教程虽然写的是I559.但大家可以借鉴,操作都是一样的,而机型不同,开关机动画的位置也有可能不同。
至于刷机的方法就不用我说了吧,
以下内容写给小白机友
刷机分为2种,线刷和卡刷,
$cd ~/i559/
$sudo umount system
4. 重新打包:(执行下面命令)
$cd ~/i559/rom/
$tar cvf ../i559EJ20_mod.tar . //注意命令最后一个“.”,别漏了
打包完的文件生成在上一级目录,这样就大功告成了
此教程虽然写的是I559.但大家可以借鉴,操作都是一样的,而机型不同,开关机动画的位置也有可能不同。
至于刷机的方法就不用我说了吧,
以下内容写给小白机友
刷机分为2种,线刷和卡刷,
线刷用到有OMD,OPS,数据线,ROM
卡刷用的工具有OMD,OPS,数据线,cwm包,SD卡,ROM。
卡刷用的工具有OMD,OPS,数据线,cwm包,SD卡,ROM。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论