本帖最后由 NghDYq 于 2024-2-3 20:51 编辑
解锁分区(可选)
*wrt系统默认不允许再写入,需要安装一个mod解锁。
该插件请根据内核版本自行编译。
- opkg install kmod-mtd-rw_5.15.139+git-20160214-2_aarch64_cortex-a53.ipk
- insmod mtd-rw i_want_a_brick=1
复制代码 刷写新的uboot
(此uboot可以在官网找到 immortalwrt download 或者一些作者会一起打包发布,务必确认设备型号)
查看分区表
- # cat /proc/mtd
- dev: size erasesize name
- mtd0: 00100000 00020000 "BL2"
- mtd1: 00080000 00020000 "u-boot-env"
- mtd2: 00200000 00020000 "Factory"
- mtd3: 00200000 00020000 "FIP"
- mtd4: 04000000 00020000 "ubi"
- mtd5: 00600000 00020000 "pdt_data"
- mtd6: 00600000 00020000 "pdt_data_1"
- mtd7: 00100000 00020000 "exp"
- mtd8: 02580000 00020000 "plugin"
复制代码 备份原分区数据,并下载
- # dd if=/dev/mtd3 of=/tmp/mtd3
- 4096+0 records in
- 4096+0 records out
复制代码 上传新的uboot(这一步可以核对一下检验和md5sum uboot.fip,确认无损坏),并写入
- # mtd write uboot.fip FIP
- Unlocking FIP ...
复制代码 如果提示
- Can't open device for writing
复制代码 则你mtd分区不允许写入,请参照文章开头的内容解锁。
可选(刷写新的preloader)
下载对应的preloader.bin,备份BL2分区,并写入(参照之前步骤)
上传固件
使用一根网线连接一台计算机和路由器,配置计算机的有线网卡适配器
- ip 192.168.1.254/24
- gateway 192.168.1.1
复制代码 官方的uboot没有web界面,按住路由reset键,进入恢复模式。
在计算机上下载并打开tftpd,并将ITB格式的固件放在与tftpd程序目录下。(这里注意使用正确的固件 -initramfs-recovery.itb)
打开程序,等待固件自动上传完毕。
大功告成。
请不要胡乱输入以及粘贴、复制等方式灌水
请尊重作者、并共同维护网站的正常阅读,否则账户将会被限制发帖、回帖,并且积分可能会被清零,站内短信以及阅读权限等都会受到影响,谢谢。
具体限制方式:https://www.right.com.cn/forum/thread-8307840-1-1.html
|