事情是这样的 - V4 |8 Q% P' T u1 {1 a) h9 t" R7 @) e% l$ U. C- j
我最近把dropbear、kms、ddns等插件直接写入了光猫的openwrt子系统分区固件里面了。我的是hs8145v5,子系统分区是mtd9和mtd10,都是squashfs文件系统,解包修改再重新打包后刷入光猫的分区,成功实现了固化。但是啊,但是啊,openwrt子系统分区剩余空间很小,只有1MB多,我还想把frps(upx压缩后还有4M大小)也刷进去,很明显,空间不够。这时我就想把openwrt子分区的一些动态库文件,主要是glib、libcrypto等,合起来有4M差不多转移到别的分区。这是我发现了exrootfs分区(mtd8)和allsystem分区,就着手尝试。首先是exrootfs,解包封包都是顺利,但是重新封包后系统开机不加载,即使不做任何修改,单纯的解包封包也不行。不知道为啥,我猜应该是文件头里面有一些校验,但是和allsystem分区的header crc,data crc校验并不一样,无耐放弃。转向allsysytem分区,binwalk后提取了根分区的squashfs镜像,但是无论如何都无法正常解包,unsquafs会出现FATAL ERROR: File system corrupted - Bad xattr_ids count in super block(用mac电脑)或者解包到一半出现Fatal error, write file, xxxx already existed。尝试直接mount也不行。有没有大神会解包的,给点提示,交流一下。有偿求教也可以!( I5 Z8 s, z5 c' F; g0 X