简介
最近在研究openwrt软路由,入手了一台二手的Dlink-Dir 859,因为经常刷不同版本的系统,为防止变砖,因此先刷入号称“不死鸟”的breed,如下是整个刷机过程。
硬件环境
- DLINK-DIR 859 Ver3路由器一台
软件环境
- 借助原厂管理界面更新固件:安装下载好的对应的openwrt系统22.03.2
https://openwrt.org/toh/hwdata/d-link/d-link_dir-859_a3
刷breed步骤
ssh连接到路由器
1
[email protected] ssh
下载breed镜像
1
2
3cd /tmp
wget https://breed.hackpascal.net/breed-qca9563-dir-859-a.bin
mv breed-qca9563-dir-859-a.bin breed.bin查看分区情况,确定boot分区名称,有的叫bootloader,有的叫u-boot
1
2
3
4
5
6
7
8
9
10
11cat /proc/mtd
dev: size erasesize name
mtd0: 00040000 00010000 "bootloader"
mtd1: 00010000 00010000 "bdcfg"
mtd2: 00010000 00010000 "devdata"
mtd3: 00010000 00010000 "devconf"
mtd4: 00f80000 00010000 "firmware"
mtd5: 0022ffc0 00010000 "kernel"
mtd6: 00d50000 00010000 "rootfs"
mtd7: 00960000 00010000 "rootfs_data"
mtd8: 00010000 00010000 "art"临时解锁boot分区,需要的kmod-mtd-rw组件请从openwrt对应设备编译目标库中找
1
2
3
4
5cd /tmp
wget https://downloads.openwrt.org/releases/22.03.2/targets/ath79/generic/kmods/5.10.146-1-72e39b50629eaf33fc9600ab703ee2ab/kmod-mtd-rw_5.10.146+git-20160214-2_mips_24kc.ipk
opkg install kmod-mtd-rw_5.10.146+git-20160214-2_mips_24kc.ipk
opkg list-installed |grep kmod-mtd
insmod mtd-rw.ko i_want_a_brick=1备份源boot分区,有条件最好将文件传到远程保存
1
dd if=/dev/mtd0 of=/tmp/bootloader_old.bin
写入breed镜像到boot分区
1
mtd -r write /tmp/breed.bin bootloader
启动breed
路由器断电情况下,按住reset键,保持reset键不松,给路由器上电,等power指示灯有节奏不停闪的时候,松开reset键。
然后配置ip地址,在浏览器中访问:192.168.1.1即可进入breed管理界面,如果浏览器遇到找不到文件的错误,记得清理浏览器缓存。
效果展示
本文作者:
夏军谊
本文链接: https://www.xiajunyi.com/pages/p98.html
版权声明:本作品采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可。转载请注明出处!
本文链接: https://www.xiajunyi.com/pages/p98.html
版权声明:本作品采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可。转载请注明出处!