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


发布评论