本帖最后由 dindindang 于 2011-6-21 09:03 编辑 发个trx解包,打包工具,在cygwin中编译的firmware mod kits,可以在windows下运行。使用方法自己摸索吧,和linux下的firmware mod kit一样,只不过没有extract_firmare 和build_firmware两个批处理的shell,但是你完全可以手动执行每条命令。 大概说一下: untrx: 解开trx包为内核和rootfs文件系统,注意内核是lzma压缩的,rootfs可能是squashfs-lzma,也可能是cramfs,也可能是squashfs-lzma-small-... unsquashfs-lzma*: 这个当然解开squashfs-lzma文件系统包的工具; uncramfs, 不用说了也明白吧。 mk*系列文件,都是打包文件系统的工具。 asustrx:打包工具,无论是否是asus都是用这个来着,包括tomato都可以。 举个例子吧, 1)将test.trx放入附件的工具目录; 2)untrx tomato-K26USB-1.28.0533-MIPSR1-8M.trx test . (注意别忘了这个小点,代表当前目录) 将tomato-K26USB-1.28.0533-MIPSR1-8M.trx解开到当前目录,得到4个文件: segment1是自带的解压缩头,最开始执行时要将内核解压缩到内存的; segment2就是内核了,lzma压缩过的, *_magic是个标志头;4个字节; 剩下的一个就是文件系统了,就称之为rootfs吧,(我的这个文件名是squashfs-lzma-image-3_0),不同文件系统是不一样的名字。当然是压缩的,可能是squashfs-lzma, squashfs-lzma-small-variant,cramfs等, 3) 你可以用7z接压缩segment2这个文件。(修改一下扩展名为7z或cpio什么的都可以);得到的文件就是Linux内核,用winhex打开看看,用的什么内核版本,用的什么编译器都知道啦。 4)解开rootfs, 对我这个来说:mksquashfs-lzma.exe squashfs-lzma-image-3_0就可以了。看看rootfs目录出来了! 这个工具适合没有linux系统的朋友探索TRX包中的秘密,当然也可以对trx中的文件做修改后重新打包。但是(很重要),在windows下文件名没有大小写之分,可能有兼容性问题,用这个打包trx是否能刷机成功就不知道了。 |
trxtools.zip(1.63 MB)
联系客服