查看小米路由固件解包打包的源代码
←
小米路由固件解包打包
跳转到:
导航
,
搜索
因为以下原因,你没有权限编辑本页:
您刚才请求的操作只有这个用户组中的用户才能使用:
用户
您可以查看并复制此页面的源代码:
== 解包 == 解包成功则: <source lang=bash> root@XiaoQiang:/userdisk/rom/0.2.62$ mkxqimage -x ../brcm4709_hdk_0.2.62.bin -rw-r--r-- 1 root root 37199873 Nov 28 01:21 root.ext4.lzma -rw-r--r-- 1 root root 2813952 Nov 28 01:21 vmlinuz.trx </source> 另外使用 binwalk 工具也可解开: <source lang=bash> $ binwalk -e ../brcm4709_all_0de4_0.5.56.bin DECIMAL HEX DESCRIPTION ------------------------------------------------------------------------------------------------------------------- 0 0x0 TRX firmware header, little endian, header size: 28 bytes, image size: 44577981 bytes, CRC32: 0x563BB3C0 flags: 0x3, version: 2 32 0x20 LZMA compressed data, properties: 0x5D, dictionary size: 65536 bytes, uncompressed size: 134217728 bytes 33957053 0x20624BD TRX firmware header, little endian, header size: 28 bytes, image size: 7761920 bytes, CRC32: 0x2FC538ED flags: 0x0, version: 1 33957081 0x20624D9 LZMA compressed data, properties: 0x5D, dictionary size: 65536 bytes, uncompressed size: 4456704 bytes 35814013 0x2227A7D Squashfs filesystem, little endian, version 4.0, compression:lzma (non-standard type definition), size: 5902826 bytes, 1332 inodes, blocksize: 262144 bytes, created: Sat May 31 15:55:18 2014 41718973 0x27C94BD TRX firmware header, little endian, header size: 28 bytes, image size: 2859008 bytes, CRC32: 0x7EF15BCF flags: 0x0, version: 1 41719001 0x27C94D9 LZMA compressed data, properties: 0x5D, dictionary size: 65536 bytes, uncompressed size: 5439744 bytes $ ls _brcm4709_all_0de4_0.5.56.bin.extracted $ ls _brcm4709_all_0de4_0.5.56.bin.extracted/ 20 20624D9 20624D9.7z 20.7z 2227A7D.squashfs 27C94D9 27C94D9.7z squashfs-root comcat@Pek-JJJ-d1:/work/openwrt/xiaomi/rom/0.5.56$ ls _brcm4709_all_0de4_0.5.56.bin.extracted/squashfs-root/ bin data dev etc lib mnt opt overlay proc rom root sbin sys tmp usr var www </source> 对于像 [http://bigota.miwifi.com/xiaoqiang/rom/brcm4709_hdr_039ef_0.4.85.bin 0.4.85] 这种带整个16MB flash 镜像文件 brcm4709_nor.bin 的固件: <source lang=bash> root@XiaoQiang:/userdisk/rom/0.4.85# mkxqimage -x ../brcm4709_hdr_039ef_0.4.85.bin root@XiaoQiang:/userdisk/rom/0.4.85# ls brcm4709_nor.bin root.ext4.lzma </source> 还需额外的 flash 解包,这个看看路由系统的 /bin/flash.sh 的做法即知: <source lang=bash> 292 [ -f brcm${surfix_ver}_nor.bin ] && { 293 dd if=brcm4709_nor.bin of=mice_cfe bs=64k count=4 >& /dev/null 294 dd if=brcm4709_nor.bin of=vmlinuz.trx bs=64k count=48 skip=4 >& /dev/null ...... </source> mice_cfe 为 CFE 镜像 vmlinuz.trx 为内核 + initramfs,详细格式参考 [[小米路由vmlinuz.trx格式解析]] <br><br>
返回到
小米路由固件解包打包
。
个人工具
登录
名字空间
页面
讨论
变换
查看
阅读
查看源代码
查看历史
操作
搜索
导航
首页
社区专页
新闻动态
最近更改
随机页面
帮助
工具箱
链入页面
相关更改
特殊页面