小米路由固件解包打包

来自Jack's Lab
(版本间的差异)
跳转到: 导航, 搜索
(以“== 解包 == 小米自己改了个打包解包固件的工具,基于 trx 改的,加了 RSA 验证和解包功能,路由系统里自带: <source lang=bash> ...”为内容创建页面)
 
(解包)
第4行: 第4行:
  
 
<source lang=bash>
 
<source lang=bash>
$ mkxqimage -h
+
root@XiaoQiang:/userdisk/rom/0.2.62$ mkxqimage -h
 
mkxqimage: invalid option -- h
 
mkxqimage: invalid option -- h
 
Usage:
 
Usage:
第16行: 第16行:
  
 
<source lang=bash>
 
<source lang=bash>
$ mv /usr/share/xiaoqiang/public.pem /
+
root@XiaoQiang:/userdisk/rom/0.2.62$ mv /usr/share/xiaoqiang/public.pem /
$ mkxqimage -x ../brcm4709_hdk_0.2.62.bin
+
root@XiaoQiang:/userdisk/rom/0.2.62$ mkxqimage -x ../brcm4709_hdk_0.2.62.bin
 
error fopen public key  
 
error fopen public key  
 
Image verify failed, not formal image
 
Image verify failed, not formal image
第25行: 第25行:
  
 
<source lang=bash>
 
<source lang=bash>
$ mkxqimage -x ../brcm4709_hdk_0.2.62.bin
+
root@XiaoQiang:/userdisk/rom/0.2.62$ mkxqimage -x ../brcm4709_hdk_0.2.62.bin
 
error PEM_read_RSAPublicKey
 
error PEM_read_RSAPublicKey
 
Image verify failed, not formal image
 
Image verify failed, not formal image
 +
</source>
 +
 +
解包成功则:
 +
 +
<source lang=bash>
 +
root@XiaoQiang:/userdisk/rom/0.2.62$ mkxqimage -x ../brcm4709_hdk_0.2.62.bin
 +
root@XiaoQiang:/userdisk/rom/0.2.62$ ls
 +
root.ext4.lzma  vmlinuz.trx
 
</source>
 
</source>
  

2014年6月4日 (三) 15:23的版本

解包

小米自己改了个打包解包固件的工具,基于 trx 改的,加了 RSA 验证和解包功能,路由系统里自带:

root@XiaoQiang:/userdisk/rom/0.2.62$ mkxqimage -h
mkxqimage: invalid option -- h
Usage:
 mkxqimg [-o outfile] [-p private_key] [-f file] [-f file [-f file [-f file ]]]     -----> 打包
         [-x file]                                                                  -----> 解包

mkxqimage 解包打包时都会去读这个文件: /usr/share/xiaoqiang/public.pem

没有会报:

root@XiaoQiang:/userdisk/rom/0.2.62$ mv /usr/share/xiaoqiang/public.pem /
root@XiaoQiang:/userdisk/rom/0.2.62$ mkxqimage -x ../brcm4709_hdk_0.2.62.bin
error fopen public key 
Image verify failed, not formal image

打包时会把校验后的码写在文件里,检验失败会报:

root@XiaoQiang:/userdisk/rom/0.2.62$ mkxqimage -x ../brcm4709_hdk_0.2.62.bin
error PEM_read_RSAPublicKey
Image verify failed, not formal image

解包成功则:

root@XiaoQiang:/userdisk/rom/0.2.62$ mkxqimage -x ../brcm4709_hdk_0.2.62.bin
root@XiaoQiang:/userdisk/rom/0.2.62$ ls
root.ext4.lzma  vmlinuz.trx





















个人工具
名字空间

变换
操作
导航
工具箱