sysop
炼虚期 · 元老
炼虚期 · 元老
  • UID1585
  • 注册日期2016-01-04
  • 粉丝4
  • 发帖数152
  • 威望6265
  • 被喜欢70
  • 有效bug0
  • 忠实会员
阅读:7107回复:3

linux下修改system.sfs教程

楼主#
更多 发布于:2016-01-19 18:47
windows下有rom助手可以改img 试了下不是很好用
不过windows能改sfs文件吗?
照别人的linux教程试了下改hosts 修改成功 但是上网没效果呀
http://bbs.phoenixstudio.org/read.php?tid=2150&fid=12

思路
以下需要在linux下操作
复制system.sfs到linux用户目录下,启动终端
1.mount system.sfs得到system.img
2.把system.img复制出来,再mount.
得到展开的系统文件。

图片:深度截图20160119175836.png


3.此时可增删、修改android系统文件并赋予其正确的权限
4..umount system.img
5.mksquashfs system.img system.sfs

命令
    # mount system.sfs and copy system.img out
    mkdir ./systemsfs
    sudo mount -o loop ./system.sfs ./systemsfs
    cp ./systemsfs/system.img ./system.img
    sudo umount ./systemsfs
    rmdir ./systemsfs

    # mount system.img and modify it
    mkdir ./system
    sudo mount -o loop ./system.img ./system
    sudo rm ./system/etc/hosts
    sudo cp ./hosts ./system/etc/hosts
    sudo chown root.root ./system/etc/hosts
    sudo chmod 0644 ./system/etc/hosts
    sudo umount ./system
    rmdir ./system

    # create new system.sfs and replace the original one
    rm ./system.sfs
    mksquashfs ./system.img ./system.sfs
    rm ./system.img

图片:深度截图20160119184624.png

dwm97317
练气期 · 新人
练气期 · 新人
  • UID5562
  • 注册日期2016-02-04
  • 粉丝0
  • 发帖数3
  • 威望17
  • 被喜欢0
  • 有效bug0
沙发#
发布于:2016-02-04 09:46
大神,成功了没? 最后一段制作内核我不懂什么意思!能给我讲讲讲吗?
[deng@localhost ~]$ sudo mount -o loop -t squashfs system.img /home/deng/system
[sudo] deng 的密码:
mount: 文件系统类型错误、选项错误、/dev/loop1 上有坏超级块、
       缺少代码页或助手程序,或其他错误

       有些情况下在 syslog 中可以找到一些有用信息- 请尝试
       dmesg | tail  这样的命令看看。
[deng@localhost ~]$ sudo umount ./systemsfs
umount: ./systemsfs:找不到挂臷点
[deng@localhost ~]$ sudo umount systemsfs
umount: systemsfs:找不到挂臷点
[deng@localhost ~]$ sudo umount systems
umount: systems:找不到挂臷点
[deng@localhost ~]$ sudo umount system
[deng@localhost ~]$ sudo rm system
rm: 无法删除"system": 是一个目录
[deng@localhost ~]$ sudo rmdir system
[deng@localhost ~]$ mkdir ./system
[deng@localhost ~]$ sudo mount -o loop system.img ./system
[deng@localhost ~]$ sudo rm ./system/etc/hosts
[deng@localhost ~]$ sudo cp ./hosts ./system/etc/hosts
cp: 无法获取"./hosts" 的文件状态(stat): 没有那个文件或目录
[deng@localhost ~]$ sudo cp /etc/hosts ./system/etc/hosts
[deng@localhost ~]$ sudo chown root.root ./system/etc/hosts
[deng@localhost ~]$ sudo chmod 0644 ./system/etc/hosts
[deng@localhost ~]$  sudo umount ./system
[deng@localhost ~]$  rmdir ./system
[deng@localhost ~]$ rm system.sfs
[deng@localhost ~]$ mksquashfs ./system.img ./system.sfs
bash: mksquashfs: 未找到命令
[deng@localhost ~]$ yaourt -Ss squashfs
\community/squashfs-tools 4.3-4
    Tools for squashfs, a highly compressed read-only filesystem for Linux.
aur/baseos-squashfs 1-1 (0)
    Initcpio hooks for baseOS boot
aur/squashfuse-git 192.bb8f083-1 (3)
    FUSE filesystem to mount squashfs archives
[deng@localhost ~]$ \yaourt -S squashfs-tools
正在解决依赖关系...
正在查找软件包冲突...

软件包 (1) squashfs-tools-4.3-4

下载大小:   0.10 MiB
全部安装大小:  0.28 MiB

:: 进行安装吗? [Y/n] y
:: 正在获取软件包......
 squashfs-tools-4.3-...   101.6 KiB  1451K/s 00:00 [######################] 100%
(1/1) 正在检查密钥环里的密钥                       [######################] 100%
(1/1) 正在检查软件包完整性                         [######################] 100%
(1/1) 正在加载软件包文件                           [######################] 100%
(1/1) 正在检查文件冲突                             [######################] 100%
(1/1) 正在检查可用硬盘空间                         [######################] 100%
:: 正在处理软件包的变化...
(1/1) 正在安装 squashfs-tools                      [######################] 100%
[deng@localhost ~]$ mksquashfs ./system.img ./system.sfs
Parallel mksquashfs: Using 2 processors
Creating 4.0 filesystem on ./system.sfs, block size 131072.
[=============================================================/] 7624/7624 100%

Exportable Squashfs 4.0 filesystem, gzip compressed, data block size 131072
compressed data, compressed metadata, compressed fragments, compressed xattrs
duplicates are removed
Filesystem size 381672.45 Kbytes (372.73 Mbytes)
39.11% of uncompressed filesystem size (975902.04 Kbytes)
Inode table size 18805 bytes (18.36 Kbytes)
61.47% of uncompressed inode table size (30592 bytes)
Directory table size 30 bytes (0.03 Kbytes)
93.75% of uncompressed directory table size (32 bytes)
Number of duplicate files found 0
Number of inodes 2
Number of files 1
Number of fragments 0
Number of symbolic links  0
Number of device nodes 0
Number of fifo nodes 0
Number of socket nodes 0
Number of directories 1
Number of ids (unique uids + gids) 1
Number of uids 1
deng (1000)
Number of gids 1
deng (1000)
cpf1
筑基期 · 主力
筑基期 · 主力
  • UID86551
  • 注册日期2019-07-15
  • 粉丝0
  • 发帖数8
  • 威望39
  • 被喜欢1
  • 有效bug0
板凳#
发布于:2019-09-27 13:28
mount -t squashfs   system.sfs  /mnt  可以么?
xiaochen
练气期 · 新人
练气期 · 新人
  • UID92398
  • 注册日期2020-01-14
  • 粉丝0
  • 发帖数1
  • 威望13
  • 被喜欢0
  • 有效bug0
地板#
发布于:2020-01-14 12:06
system.sfs
linux系统怎么把system.sfs文件转换成system.img,然后怎么修改system.img里面的文件。麻烦给个详细步骤,谢谢。
游客

返回顶部