找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
广告投放联系QQ68610888
查看: 8355|回复: 9

[小米其它型号路由器] 小米路由器R2D官方固件解包打包

[复制链接]
发表于 2020-8-29 18:53 | 显示全部楼层 |阅读模式
本帖最后由 风吹落叶 于 2020-8-29 18:52 编辑

参考IPTV爱好者论坛(http://www.iptvfans.cn/wiki/inde ... 3%E8%B7%AF%E7%94%B1)小米路由器R2D固件修改整理写出

以下内容摘抄自IPTV爱好者论坛


固件解包
如果手头有R2D小米路由器,并且能够SSH登录,则可登录路由器后用mkxqimage对固件进行解包,具体命令为:
  1. mkxqimage -x brcm4709_r2d_all_51387_2.10.14.bin
复制代码
得到root.ubi.lzma、xiaoqing_version和vmlinuz.trx三个文件,其中root.ubi.lzma为lzma压缩后的UBI格式的rootfs MTD分区文件,vmlinuz.trx为linux内核文件。


root.ubi文件解包
小米R2D路由器的根文件系统采用UBI格式,可以借助Linux mtd-utils进行解包和打包,作者在UbuntuKylin-14.04.4下测试了root.ubi的解包。

1、安装mtd-utils
  1. sudo apt-get install mtd-utils
复制代码

2、解压缩
  1. unlzma root.ubi.lzma
复制代码
得到解压后的root.ubi文件。
3、模拟UBI设备
  1. sudo modprobe nandsim first_id_byte=0xec second_id_byte=0xa1 third_id_byte=0x00 fourth_id_byte=0x15
复制代码
查看MTD设备
  1. sudo cat /proc/mtd
复制代码

4、将 ubi 与 /dev/mtd0 关联
  1. sudo modprobe ubi mtd=0
复制代码

5、ubi格式化
格式化前先解绑定
  1. sudo ubidetach /dev/ubi_ctrl -m 0
复制代码
格式化,并写入root.ubi
  1. sudo ubiformat /dev/mtd0 -f root.ubi -O 2048
复制代码
当遇到“ubiformat: use new offsets 2048 and 4096? (yes/no)”提示时,输入:yes

6、挂载ubi
绑定ubi设备
  1. sudo ubiattach /dev/ubi_ctrl -m 0 -O 2048
复制代码
挂载到/mnt
  1. sudo mount -t ubifs ubi0 /mnt
复制代码


root.ubi文件打包
1、mkfs.ubifs
  1. sudo mkfs.ubifs -m 2048 -e 126976 -c 1024 -r /mnt ubifs.img -x none
复制代码
得到文件ubifs.img

2、ubinize
  1. sudo ubinize -o root.ubi -p 131072 -m 2048 -s 2048 -O 2048 ubi.ini
复制代码
其中ubi.ini的内容为:

[ubi_rfs]
mode=ubi
image=ubifs.img
vol_id=0
vol_size=87359488
vol_type=dynamic
vol_name=system
vol_alignment=1
vol_flags=autoresize

注意:vol_size为ubifs.img的实际大小。

3、压缩root.ubi文件
  1. ./lzma e -a0 root.ubi root.ubi.lzma
复制代码


固件打包
使用小米工具mkxqimage进行打包,由于小米固件中有RSA签名,在打包前需要自己创建一对私钥和公钥,如果需要在Web界面下升级打包好的固件,需要提前把/usr/share/xiaoqiang目录中的public.pem文件替换为自己创建的公钥,否则固件无法通过验证。


以上内容摘抄自IPTV爱好者论坛

注意!!!
原作者教程在压缩root.ubi文件是在Ubuntu系统下进行压缩,但生成的包无法完整刷入路由器,会有变砖的可能,需要把root.bui文件复制到小米路由器上,通过附件中的lzma进行压缩,上文中的压缩命令已修改。
也就是说“压缩root.ubi  ./lzma e -a0 root.ubi root.ubi.lzma ”这步需要在路由器中操作。

IPTV爱好者论坛未写出打包的方法,经过几天努力奋斗后,找出了打包的方法。(也是参考了IPTV爱好者论坛其他型号的打包方法)
  1. mkxqimage -s 5120000 -o xiugai.bin -p ../private.pem -f root.ubi.lzma -f vmlinuz.trx -f xiaoqiang_version -m 4
复制代码
private.pem为私钥文件

a
a
a



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×

评分

参与人数 1恩山币 +1 收起 理由
Firs*** + 1 强烈关注

查看全部评分

我的恩山、我的无线 The best wifi forum is right here.
发表于 2020-8-29 19:39 | 显示全部楼层
官改固件就靠它了
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2021-1-4 22:00 | 显示全部楼层
我在尝试修改 红米  ac2100 的固件,但是弄了半天还是不行。失望啊
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2021-1-14 17:19 | 显示全部楼层
来个大佬写入个nfs
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2021-7-23 20:05 | 显示全部楼层
本帖最后由 afeng11 于 2021-12-1 17:10 编辑

第三方固件-梅林制作
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2022-4-2 16:11 | 显示全部楼层
最后打包出来的固件可以直接手动升级吗,能不能直接使用小米Wi-Fiapp呢
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2022-4-2 20:34 | 显示全部楼层
mkxqimage在哪找   文末的文件是个压缩包  解压出只有公私钥和lzma
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2022-5-10 23:49 | 显示全部楼层
多谢分享
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2022-10-31 22:48 | 显示全部楼层
这里lzma其实和在哪压缩没关系,只是lzma的版本问题。只要确保是调用版本等于或小于9.22的lzma库压缩算法就可以了。
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2023-4-26 09:58 | 显示全部楼层
如何替换驱动
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

有疑问请添加管理员QQ86788181|手机版|小黑屋|Archiver|恩山无线论坛(常州市恩山计算机开发有限公司版权所有) ( 苏ICP备05084872号 )

GMT+8, 2024-4-26 06:08

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

| 江苏省互联网有害信息举报中心 举报信箱:js12377 | @jischina.com.cn 举报电话:025-88802724 本站不良内容举报信箱:68610888@qq.com 举报电话:0519-86695797

快速回复 返回顶部 返回列表