简介最近在研究openwrt软路由,入手了一台二手的Dlink-Dir 859,因为经常刷不同版本的系统,为防止变砖,因此先刷入号称“不死鸟”的breed,如下是整个刷机过程。
硬件环境
DLINK-DIR 859 Ver3路由器一台
软件环境
借助原厂管理界面更新固件:安装下载好的对应的openwrt系统22.03.2https://openwrt.org/toh/hwdata/d-link/d-link_dir-859_a3
刷breed步骤
ssh连接到路由器
1# ssh [email protected]
下载breed镜像
123# cd /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
1234567891011# cat /proc/mtddev: size erasesize namemtd0: 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对应设备编译目标库中找
12345# cd /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 国际许可协议进行许可。转载请注明出处!
赏
打赏看心情,只愿有帮助
支付宝
微信

