今天逛论坛发现一条帖子:鲁班 Breed+OpenWrt-OPENWRT专版-恩山无线论坛 (right.com.cn)
省流:通过魔改Breed,将鲁班原厂不需要的分区去掉,并刷入自编译固件以获得大约4mb的空余空间
本文参考,感谢作者:
最好看一遍原作者写的,对照着我的帖子操作
github链接:https://github.com/1-1-2/OpenWrt-Custom/blob/main/RE-CP-02.md
在这里要提醒一下:虽然本文没有用到编程器,但以防万一,还是强烈推荐您买一个编程器备用
本文所用的工具我会在打包之后分享到结尾,您可以先去下载(百度网盘你懂的,除非你是会员
好,废话不多说,直接进入正题。
一、提取备份
(有编程器的请跳过这一段并使用编程器备份,备份方法参考文章开头留下的GitHub链接
先uboot刷入原厂固件r1911(附件中JDCOS.bin),并开启SSH
开启SSH的方法在:京东云鲁班openwrt固件-OPENWRT专版-恩山无线论坛 (right.com.cn) 附件中【降级及刷机教程.txt】,JDCOS.bin也在里面
感谢@不过清风烈酒
开启ssh后进入终端
- dd if=/dev/mtd0 of=/tmp/uboot.bin
复制代码- dd if=/dev/mtd1 of=/tmp/config.bin
复制代码- dd if=/dev/mtd2 of=/tmp/factory.bin
复制代码 然后winscp登录上鲁班,将这三个文件各拷两份到本地
二、魔改Breed(breed-mt7621-creativebox-v1.bin)
1、下载我提供的winhex,新建空白文件AX,大小为192kb,点一下左侧Offset区域将其变成16进制
2、按Ctrl+L将其全部填FF
3、下载breed-mt7621-creativebox-v1.bin (我也会放在附件
https://breed.hackpascal.net/breed-mt7621-creativebox-v1.bin
打开breed-mt7621-creativebox-v1.bin,Ctrl+A全选,复制
到空白文件AX点一下0x0的位置,按Ctrl+B覆盖写入
4、关闭breed-mt7621-creativebox-v1.bin
打开备份的factory.bin,顶上标题栏--编辑--定义选块
开始:0
结束:E00
这部分是 factory 分区中的 EEPROM 的有效数据(大小=0xE00)其余都是0xFF的空值
确定之后复制该选块,切换到文件AX,按ALT+G跳转到20000,Ctrl+B替换写入
5、写入SN\Mac
切换到factory.bin 文件,顶上标题栏--编辑--定义选块
开始:3FF00
结束:3FFFF
这部分是factory 分区中包含SN/MAC的部分(大小=0xFF)
确定之后复制选块,切换到AX在文件中的28000处按CTRL+B。此时Wan Mac地址在280F4,Lan Mac地址在280FA
6、将文件AX保存为breed-mt7621-luban-re-cp-02.bin
三、刷入Breed与固件
1、将breed-mt7621-luban-re-cp-02.bin拷贝到鲁班/tmp目录中
终端执行
- mtd -r breed-mt7621-luban-re-cp-02.bin /dev/mtd0
复制代码 鲁班会自动重启到Breed
2、将电脑IP设置为192.168.1.2,连接上鲁班
在Breed中启用环境变量【Breed内部】,起始地址和大小会自动填写,重启。
3、在Breed中增加环境变量 autoboot.command=boot flash 0x30000
保存
4、下载编程器固件,使用Winhex截取前192kb部分(0000-2FFFF)并复制
成功获得可引导固件,带EEPROM和MAC的 Breed。(大小 192KB)
5、winhex打开我附件里openwrt-ramips-mt7621-jdcloud_re-cp-02-squashfs-sysupgrade.bin
将上面第4步选中的部分复制选块,在openwrt-ramips-mt7621-jdcloud_re-cp-02-squashfs-sysupgrade.bin前部0位置直接Ctrl+V插入
保存该文件
此时得到了firmware 位于 30000 的固件。
6、刷入刚刚保存的编程器固件openwrt-ramips-mt7621-jdcloud_re-cp-02-squashfs-sysupgrade.bin,千万不要刷错了!
勾选第一个,其他两个不勾选
上传刷入,进度条跑完后设备自动重启。稍等片刻,应该能看到鲁班的红灯开始闪烁,即进入了 OpenWrt 的初始化阶段。 至此事成,往后便可通过 OpenWrt 内的固件升级,使用 相同分区 的 OpenWrt 固件进行系统的更新了。
四、结束
在这里再强调一下一定要有编程器
附件:
包含了本文所提到的工具以及修改过的设备树、补丁和配置,源码为LEDE
链接:https://pan.baidu.com/s/1lmZzoPK9ScqFvcKfyuCwBw?pwd=0jdb
提取码:0jdb
效果图:
|