2024年6月14日发(作者:)

Lunix下定制rom的方法

前几天写了一篇关于官方ROM(以O大v9.1为蓝本)精简的帖子,还是有些感兴趣的

机油的,还有些机油想了解解包和打包官方ROM的方法。因为前段时间在出差,时间有限,

今天特把自己解包和打包的过程总结一下,其实就是对论坛各种教程的总结,这些教程都是

其他版块的,本版比较少,好像只有花大的一篇(解包和打包工具都来自花大的帖子,极

度感谢他带来的好工具),在此感谢各位前人的教程,另外希望这个帖子能带动大家自己动

手自力更生的风气,少一些喷子和伸手党。

下面废话就不说了,直接说步骤和方法:

首先,解压下载的压缩包(还是以O大ROM为蓝本,官方文件则改后缀名,去掉.MD5)

后得到TAR文件包(刷机包)。在通常的ROM中,除了PIT文件外,所有刷机文件都打

包在一个TAR文件中(例如:),也有的刷机包由三个

TAR文件组成(,和)。不管是哪一种,它们所包含的刷机文件

内容是相同的,只是ROM打包方式不同而已。无论是哪一类TAR包,解开后都会得到下列

文件(视ROM不同,文件可能会有所不同,但红色文件是必有的):

zImage

手机上的/system 目录下的内容

其它附加的内容

对应于 /data 目录,附加的可卸载应用

引导区的内容

所谓的第二引导区

对应 /mnt/.lfs 下的内容

内核(kernel)

基带(PHONE)

对ROM的改造(精简或修改)主要是针对,此外还可以对

进行删减,去掉或添加自己喜欢的应用。

对官方ROM的解包和打包,最好在Linux下进行,会简单很多,Windows下目前我还

没有找到可用的打包工具,因此建议在虚拟机中安装一个Linux系统,版本随意,我是手边

刚好有以前测试用的深度 Deepin Linux,所以就直接用它了。

一、在Linux系统下解包和打包(此段有一大部分来自花大的帖子,在此感谢)

三星ROM的img文件是特殊的磁盘格式映像,需要先转换格式再挂载,需要用到

ext4_utils工具,可以下载 ext4_utils 源码包并编译,我个人建议直接下载编译好

的 make_ext4fs,把解压后得到的make_ext4fs simg2img 和放在你的工作

目录下,把ROM包里解压出来的拷贝到工作目录。

运行以下命令:(懒人可以运行一次 su 或 sudo -i 来获得root shell )

./simg2img 转换原img为系统可识别img,为新生成的img文件

mkdir kh3

sudo mount -o loop kh3 挂载新生成的img文件到目录

此时,已经被挂载到hk3目录,就可以对ROM做修改了,可以root、精简等。

这里主要提一下权限问题,不要轻易修改这个目录的权限,要保持默认的权限,不然你打包

回去会有问题的。这里我举个例子,我准备把su这个文件加到固件的xbin目录下,并且修

改权限。

cd kh3/xbin

sudo cp /home/xiaolu/work/su ./

sudo chown root.2000 su

sudo chmod 04755 su

对于精简时要删除大量的文件,可以用脚本执行,如建立一个删除命令的脚本,

内容如下(制作方法可以参考我下面的经验分享部分第二条):

#!/bin/sh

rm system/app/

rm system/app/

rm system/app/

……………………

然后给脚本赋予执行权限之后执行:

chmod a+x

./

对完成ROM的操作完成后,就可以打包回去了。先建立一个临时文件夹temp,然后

用制作脚本制作即可。为了避免权限问题,还是还是使用了sudo。

mkdir temp

sudo /home/xiaolu/work/ -s /home/xiaolu/work/kh3 /home/xiaolu/work/ ext4 /ho

取得了root shell的话可以换成下面命令(和上面的命令作用相同):

sudo -i

cd /home/xiaolu/work