|
大佬们我解压修改重打包了华为squashfs文件系统,只是修改了一个sh脚本具体是增加了一条语句,然后我删除了该sh脚本中同样字节数的备注,理论上应该是文件大小和以前是一样的。为什么我重新打包回去后,镜像会比原来的大很多。因为我这个文件系统是从分区提取出来的。所以我还原回去应该至少保证比原镜像小或者一样才可行。另外我发现在内核挂载完文件系统后,文件系统会使用loadexfs命令挂载同一个分区内的另个文件系统,偏移地址是0x16ea054,我在所有分区内也没有查找到该16进制值,不知道loadexfs命令是那里读取到的这个偏移地址。
2 e% Q5 X, }1 Q6 t- z \
% m, w, k k/ ]! L9 Y+ q: g! O1 ]4 ?$ f1 @
) o& }( Y" x6 p* V J
上图是华为原始文件系统大小,24026400字节
6 O8 [; } h& o1 d8 d6 j+ K
$ k# l7 s% F9 G* W1 z2 d* j2 m* X' n. `7 ]/ ?& _/ M
9 g! g& b2 }& z上图是我修改后重打包后的大小,有24033976大小! n% P! A' r3 e/ ~# K
' o* E5 ~4 D& A% t
j# q" _( ~: s. o4 m
( Z$ }6 v% J* d
上图是我的打包压缩参数,我需要保证打包后的文件系统长度等于或小于原文件系统的长度. o% O( d1 y! @: I3 P, i0 s3 G
- @ C7 M9 v& x5 `1 w
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?注册
×
|