怎么移植rom

怎么移植rom,第1张

(1)下载自己设备的官方ROM(假设文件名是myromimg)和想移植的第三方自定义ROM(假设文件名是newromimg)

(2)解包。

在网上找到unimg工具。把unimg和ROM文件myromimg和newromimg都放在同一个目录下(假设是d:\rom目录)。把myromimg和newromimg文件分别拖到unimg上就可以开始解包。解包后,可以得到一个myromimgdump和newromimgdump的目录。

在d:\rom目录下新建两个目录,myrom和b。把myromimgdump目录中的RFSFAT16_BOOT_00000000000文件复制到myrom目录下。把newromimgdump目录中的RFSFAT16_BOOT_00000000000复制到newrom目录下。

(3)更新boot分区文件

在网上找bootimg工具。也放到d:\rom目录下。然后打开命令行窗口。依次输入如下命令

d:

cd \rom\myrom

\bootimgexe --unpack-bootimg RFSFAT16_BOOT_00000000000

(此命令会输出一些重要的信息,请一定要记下来,等一下打包boot文件时需要用到)

\bootimgexe --unpack-ramdisk

cd \newrom

\bootimgexe --unpack-bootimg RFSFAT16_BOOT_00000000000

\bootimgexe --unpack-ramdisk

这样就可以看到在myrom目录和newrom目录下分别解包出如下文件

kernel :Linux内核文件,这个文件不同设备有不同。所以为什么我们直接刷别人的ROM可能会出现白屏问题。

initrd目录 :这其实就是系统的根目录

cpiolisttxt :记录着initrd目录中每个文件的权限和用户信息,这文件是为了等一下打包用的。我们不用管它。

下面,把myrom目录和newrom目录中的initrd目录下的initsun4irc目录分别打开(请不要用记事本或写字板打开这个文件,因为这文件是UNIX格式,如果你用记事本或写字板打开,保存后会自动变成DOS格式,会破坏文件格式)

找到加载驱动的地方,如下图。把myrom目录中initsun4irc文件中对应的内容,替换掉newrom目录中initsun4irc的对应内容。

并记下myrom文件中要使用的驱动的文件名(等一下要更新system分区时需要用到)。

################################

# insmod vibrator

insmod /system/vendor/modules/sun4i-vibratorko (这是振动器驱动,如果不想使用振动器,可禁用这行)

chmod 777 /sys/class/timed_output/sun4i-vibrator/enable (如果禁用了振动器驱动,也要同时禁用这行)

#insmod key & tp driver

insmod /system/vendor/modules/goodix_touchko (这就是触控驱动,通常替换这个驱动已经足够)

insmod /system/vendor/modules/sun4i-keyboardko

# insmod mali driver

insmod /system/vendor/modules/umpko

insmod /system/vendor/modules/maliko

#csi module

insmod /system/vendor/modules/videobuf-coreko

insmod /system/vendor/modules/videobuf-dma-contigko

insmod /system/vendor/modules/gt2005ko

insmod /system/vendor/modules/sun4i_csi0ko

################################

把更新后的newrom目录中的initsun4irc文件保存到myrom目录中,替换myrom目录的对应的文件。

下面开始重新打包boot分区,请打开命令行窗口,依次输入如下内容:

d:

cd \rom\myrom

\bootimgexe --repack-ramdisk

\bootimgexe --repack-bootimg 0x40000000 "console=ttyS0,115200 rw init=/init loglevel=8" 2048 2048

(repack-bootimg后面的一大堆参数是根据之前unpack-bootimg时得到,请大家一定要改为自己设备对应的参数,否则无法启动)

打包成功后,得到bootimg文件。把bootimg文件改名为RFSFAT16_BOOT_00000000000,并复制到myromimgdump目录下,替换原来的文件。

(4) 更新system分区,如下 *** 作需要在Ubuntu下完成。

把myromimgdump和newromimgdump中的RFSFAT16_SYSTEM_000000000文件复制到Ubuntu系统下的/root目录,分别改名为system-myrom和system-newrom,

上网下载ext4_utils工具,并编译出simg2img,mkuserimgsh,make_ext4fs 三个程序。并复制到/root目录下。

然后依次输入如下命令:

cd /root

/simg2img system-myrom system-myromimg

/simg2img system-newrom system-newromimg

mkdir /mnt/img /mnt/img2

mount -o loop system-newromimg /mnt/img

mount -o loop system-myromimg /mnt/img2

这时候,你就可以看到两个ROM的/system分区的内容。下面我们可以把官方ROM中的驱动复制到新ROM中。

cd /mnt/img/vendor/modules

cp -p /mnt/img2/vendor/modules/需要的文件ko /

哪些文件要复制过来,就要看(3)中你的设备要用哪些驱动了。

#########################

下面的文件是否需要替换,就要看你的设备与新ROM的区别大不大了,我的领先版2就没有替换这些文件。

/mnt/img/lib/hw/

/mnt/img/lib/libhardware

#########################

把驱动替换完毕后,就开始打包。

cd /root/

/mkuserimgsh -s /mnt/img RFSFAT16_SYSTEM_000000000 ext4 system 256M

最后一个参数是说把system打包成一个256MB的分区镜像,如果你的system大于256MB的话,程序执行会出错,试试改为512M。

把RFSFAT16_SYSTEM_000000000复制回到windows中,替换掉myromimgdump目录中对应的文件。

最后一步,打包。打开命令行

d:

cd \rom

verifycalc myromimgdump\RFSFAT16_SYSTEM_000000000 myromimgdump\RFSFAT16_VSYSTEMFS_000000

verifycalc myromimgdump\RFSFAT16_BOOT_00000000000 myromimgdump\RFSFAT16_VBOOT_0000000000

unimg -e myromimg

打包后的myromimg 就可以用livesuite 刷机了。

成功启动后,如果看到显示不正常的话,可能因为移植的ROM与我们设备的分辨率不一样。比如我把极光ROM移植到领先版2后就遇到这个问题。

我是通过添加如下设置到新ROM的/system/buildprop文件来解决的。

################

rosflcd_density=125

################

125这个值是我试出来,在领先版2下可以正常显示的。你可以自己改成喜欢的数值(在100-200期间改)。

ROM常用于手机定制系统玩家的圈子中,那么你对ROM了解多少呢下面就让我来给你科普一下什么是rom。

rom的定义

ROM 是 ROM image(只读内存镜像)的简称,常用于手机定制系统玩家的圈子中。

智能手机配置中的ROM指的是 EEProm (电擦除可写只读存储器),类似于计算机的硬盘,一般手机刷机的过程,就是将只读内存镜像(ROM image)写入只读内存(ROM)的过程。

常见的 ROM image 有 img、zip 等格式,前者通常用fastboot程序通过数据线刷入(线刷),后者通常用 recovery 模式从 sd刷入(卡刷),固 img 镜像也被称为线刷包,zip 镜像也被称为卡刷包。

因为 ROM image 是定制系统最常见的发布形式,所以通常玩家会使用 ROM 这个词指代手机的 *** 作系统。

国内的定制系统开发者,经常会陷入自己的产品究竟是应该称为OS 还是UI 的争论,为了避免此类争论和表示谦虚,会自称为 ROM。很多定制系统玩家也会统一将定制系统称为 ROM。

因为系统源码需要打包才能成为镜像,所以 ROM 也会被称为「包」。

常见的Android 系统的发行版ROM

1、CyanogenMod

CyanogenMod是一个基于开源Android系统修改定制的发行版。它提供一些在官方Android系统或手机厂商没有提供的功能 ,例如:支持Free Lossless Audio Codec- FLAC (无损音频压缩编码)音频格式的音乐,多点触控, 从SD外置存储器运行程序,压缩缓存,大量APN的名单,重新启动功能,Wi-Fi无线网络支持,蓝牙,USB网络分享等。CyanogenMod也是第一个使用BFS作任务管理器的 *** 作系统。CyanogenMod声称提供比官方固件版本更高性能和更可靠。

2、Smartisan OS

Smartisan OS是中国大陆科技公司锤子科技推出的一款基于CyanogenMod而深度定制的Android移动 *** 作系统,俗称“锤子ROM”[1]。它大幅修改了Android本地的用户界面并新增了多项个性化的功能。该系统于2013年3月27日在北京国家会议中心的“锤子智能手机 *** 作系统发布会”上,由锤子科技的创始人罗永浩首次公布。

3、IUNI OS

金立公司开发的 Android 发行版,IUNI OS最早的内部代号叫Aurora, 英文里的“极光”一词。负责人刘世超表示,IUNI OS中的OS主要是指“OUR SERVICE”,其本义是通过深度定制的安卓 *** 作系统,为用户提供独特的体验与服务。这种独特性主要体现在四个方面,即优雅文艺的设计风格、精简轻快的实用功能、精致悦动的交互体验以及纯净精良的服务传递。

4、MIUI

MIUI是小米公司旗下基于Android系统深度优化、定制、开发的第三方手机 *** 作系统,能够带给国内用户更为贴心的Android智能手机体验。从2010年8月16日首个内测版发布至今,MIUI已经拥有国内外1亿的发烧友用户,享誉中国、英国、德国、西班牙、意大利、澳大利亚、美国、俄罗斯、荷兰、瑞士、巴西等多个国家。MIUI是一个基于CyanogenMod而深度定制的Android流动 *** 作系统,它加入了大量来自苹果公司iOS的设计元素。MIUI系统亦采用了和原装Android不同的系统应用程序,取代了原装的音乐程序、调用程序、相册程序、相机程序及通知栏,添加了原本没有的功能。由于MIUI重新制作了Android的部分系统数据库表并大幅修改了原生系统的应用程序,因此MIUI的数据与Android的数据互不兼容,有可能直接导致的后果是应用程序的不兼容。 MIUI是一个由中国一班爱好者一起开发的定制化系统,根据中国用户的需求而作出修改,现正处于Beta测试阶段,在收集用户意见后每逢周五均会提供OTA升级。现时MIUI系统由小米科技负责开发,而小米科技在2011年8月发布推出一部预载MIUI,名为小米手机的智能手机,2012年5月15日发布“青春版小米手机。

2010年8月16日深度定制的Android手机系统MIUI诞生,每周五更新。

5、Flyme OS

全新Flyme OS 10是魅族为其新一代智能手机倾力开发的创新之作,凝聚了魅族多年来对智能手机用户体验的深度发掘和在其历代 *** 作系统上演进优化的经验和技术实力,力求为魅族手机提供更强大的应用功能和更卓越的 *** 作感受。Flyme OS 10将提供逻辑更清晰、 *** 作线程更短的用户交互,令功能一目了然、易用顺手。系统应用也将结合各项快速 *** 作方式而更加智能贴心。新系统UI将全面革新,在清新简洁的基础上使界面表现更富个性化,视觉效果超乎想象, *** 作中新增大量动态效果,令指尖感受更加逼真,界面随心而动。 同时,魅族精心研发、积极布局的手机云服务在新系统上也开始了新一轮创新。数据备份、同步,手机遗失查找、定位锁定等云服务将藉此获得全面升级,并将新提供手机联系人间的文件云传输等多项新增服务。凭借对系统的全面优化,魅族手机的多媒体影音功能也将更加强大,并将搭载高品质全无损的在线音乐服务。

6、TOS

TOS指TencentOS,2015年3月3日,TOS从6万报名者中选出200名内测体验官,正式开始内测。

设计风格上来看,腾讯TOS系统界面以简约为主基调。

界面风格上来看,腾讯TOS系统以简约为主基调。

预装应用方面,TencentOS内测版仅有天气、文件管理、浏览器等系统层级应用嵌入。

7、XTUI

XTUI全称x-traveller UI,是晓天ROM组的原创UI,主打轻系统,脱去繁重的各项软件,体验纯净的

安卓系统,全局都十分简洁,简约风渗透进了系统的各个层面。

rom的分类

因为 Android 系统的开放性,所以大多情况下 ROM 都是指代 Android 系统的各种发行版。

一般分为两大类,一种是出自手机制造商官方的原版 ROM,特点是稳定,功能上随厂商定制而各有不同;

通过第三方软件获得Root权限,可以访问和修改手机 *** 作系统里几乎所有的文件,但这样 *** 作有可能影响手机的稳定性,出现死机、重启等人为性故障。

另外获取权限后一般对存储器和CPU等主板上主要部件引起不良。Root属于修改 *** 作系统软件,按照条例不属于包修范围。为了提升顾客满意度,对Root顾客提供免费升级固件服务,如果Root已影响到手机硬件需要更换主板,则需要收取主板费用。

若您的机器Root后需将机器恢复到原来的系统版本,请将机器送到服务中心,由售后工程师帮助检查处理。自行将设备恢复出厂设置是无法取消Root权限的。

以上就是关于怎么移植rom全部的内容,包括:怎么移植rom、什么是rom有哪几种、韩版刷了极光rom,但是没有完全root,该怎么等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9831421.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-02
下一篇 2023-05-02

发表评论

登录后才能评论

评论列表(0条)

保存