本帖最后由 xiao1u 于 2012-10-5 16:07 编辑 有人问我,我简单的写一下,来源XDA,运行环境ubuntu 10.4。 ubuntu安装很简单,在windows下安装一个虚拟机vmware或者VirtualBox,网上都有下载,建立一个虚拟机载入ubuntu安装盘镜像就可以了,全中文无难度。 http://www./download/ 下载ext4_utils源码包编译。 这是我编译好的:
就需要安装zlib库,运行: sudo apt-get install zlib1g-dev 把得到的make_ext4fs simg2img 和mkuserimg.sh放在你的工作目录下,把固件包里解压出来的factoryfs.img拷贝到工作目录。 运行 simg2img factoryfs.img ZNKG5.img 得到512m的 ZNKG5.img,然后就可以挂载了。
这样你就可以对固件做修改了,可以root固件,可以精简固件,这里主要提一下权限问题,不要轻易修改这个目录的权限,要保持默认的权限,不然你打包回去会有问题的,这里我举个例子,我准备把su这个文件加到固件的bin目录下,并且修改权限。
打包很简单。 我是这么做的,避免无权限的问题。
-l 512M"是分区大小,i9100的system分区是512M; -s就是生成ext4的S模式制作; "-a system",是指这个img用于android系统,挂载点是/system,使用这个参数,make_ext4fs会根据private/android_filesystem_config.h里定义好的权限来给文件夹里的所有文件重新设置权限,如果你刷机以后发现有文件权限不对,可以手工修改android_filesystem_config.h来添加权限,重新编译make_ext4fs,也可以不使用 “-a system”参数,这样就会使用文件的默认权限。 得到的ZNKG5-new.img 就可以改名成factoryfs.img打包成tar刷机了。
|
|
来自: 昵称12142552 > 《ROM》