|
大佬们我解压修改重打包了华为squashfs文件系统,只是修改了一个sh脚本具体是增加了一条语句,然后我删除了该sh脚本中同样字节数的备注,理论上应该是文件大小和以前是一样的。为什么我重新打包回去后,镜像会比原来的大很多。因为我这个文件系统是从分区提取出来的。所以我还原回去应该至少保证比原镜像小或者一样才可行。另外我发现在内核挂载完文件系统后,文件系统会使用loadexfs命令挂载同一个分区内的另个文件系统,偏移地址是0x16ea054,我在所有分区内也没有查找到该16进制值,不知道loadexfs命令是那里读取到的这个偏移地址。! t; S' `. t9 \7 H
, H4 b/ K4 Q1 T8 p' s
k0 \$ d1 O. U/ _, |5 h4 V6 D$ q4 u
上图是华为原始文件系统大小,24026400字节 X* R; f$ v' d! p1 G' k8 H
6 {7 W9 ]/ {$ R/ c
$ M, q% Y% N2 ^( i7 E# r3 \0 X- D1 k2 l' k" f! k
上图是我修改后重打包后的大小,有24033976大小$ ^2 [6 s; l I4 U
" D( I7 E4 r# K+ H" Q- D# g7 ^7 N
5 J; L! z% R9 r" M1 R1 y, m" y
上图是我的打包压缩参数,我需要保证打包后的文件系统长度等于或小于原文件系统的长度
, Y- e C/ H8 e' W5 l0 D1 K& _
6 z+ D$ O% ~) K! J+ B |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?注册
×
|