小米路由固件解包打包
来自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