恩山无线论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 6153|回复: 27
打印 上一主题 下一主题

DW33D breed还原厂uboot刷nand启动固件

[复制链接]
跳转到指定楼层
1#
发表于 2019-1-30 21:49 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 sqliuchang 于 2019-1-30 22:08 编辑

根据此帖重新发布domywifi dw33d固件~NAND启动、ubifs、4.14核心而写的教程,非常感谢@shanpo ,能利用上这128M的nand让这个设备重获新生
我是在ubuntu下刷的,和win区别不大,唯一的区别应该就是http服务器的搭建了

---------------------------------------------------------------------------------------------------
首先是在ubuntu下建立一个http服务器,这里使用apache
在终端中分别执行指令
  1. sudo apt install apache2
  2. service apache2 start
复制代码



然后将原帖中提供的
固件下载地址:https://share.weiyun.com/5nWZ86U密码:7kktvm

固件下载下来并解压,在解压目录下执行指令
  1. sudo mv openwrt-snapshot-r8810+31-09004e6e13-ar71xx-nand-domywifi-dw33d-squashfs-kernel.bin /var/www/html/
  2. sudo mv openwrt-snapshot-r8810+31-09004e6e13-ar71xx-nand-domywifi-dw33d-squashfs-rootfs.bin /var/www/html/
复制代码



接下来是中断breed启动过程,根据H大的breed帖子说明
1.通过串口 (TTL),在启动提示 Press any key to interrupt autoboot ... 时按任意键中断启动即进入 Breed 命令控制台
2.通过开机按复位键或 BreedEnter.exe 方法中断 Breed,即可通过 telnet 方法进入 Breed 命令控制台 (CMD 中 telnet 192.168.1.1 即可)
3.请使用 Windows 自带的 telnet 客户端或者 PuTTY,linux 下的 telnet 客户端兼容不好

这里采用第二种方法,连接好网线后在终端中执行指令
  1. telnet 192.168.1.1
复制代码

成功后终端中会显示
  1. breed>
复制代码



此时需要在查看一下本机的ip地址,在新的终端中执行指令
  1. ifconfig
复制代码

或者打开设置-网络查看也行,不出意外的话是192.168.1.2


然后在breed命令控制台中执行,这里的ip地址换成刚刚查看到的本机ip
  1. wget http://192.168.1.2/openwrt-snapshot-r8810+31-09004e6e13-ar71xx-nand-domywifi-dw33d-squashfs-kernel.bin
复制代码



执行完之后接着执行
  1. flash bank 1 erase 0xdf0000 0x200000
复制代码

擦除原来的内核


然后再执行
  1. flash bank 1 write 0xdf0000 0x80000000 0x200000
复制代码

刷入新的内核


再依次执行下述指令,刷入新的固件,记得替换ip地址
  1. wget http://192.168.1.2/openwrt-snapshot-r8810+31-09004e6e13-ar71xx-nand-domywifi-dw33d-squashfs-rootfs.bin
  2. flash bank 1 erase 0x50000 0xda0000
  3. flash bank 1 write 0x50000 0x80000000 0xda0000
复制代码



最后执行
  1. boot mem 0x9fdf0000
复制代码

来修改启动地址,此时路由器会重启


待路由器重启之后,进入解压文件所在目录,在此目录下打开终端依次执行
  1. scp u-boot root@192.168.1.1:/tmp
  2. scp firmware root@192.168.1.1:/tmp
  3. scp backup root@192.168.1.1:/tmp
  4. scp openwrt-snapshot-r8703-bcb8592353-ar71xx-nand-domywifi-dw33d-squashfs-factory.bin root@192.168.1.1:/tmp
复制代码



传输完成后,执行
  1. ssh -p22 root@192.168.1.1
复制代码



连接到路由器后,依次执行
  1. mtd write /tmp/u-boot /dev/mtd0
  2. mtd write /tmp/firmware /dev/mtd6
  3. mtd write /tmp/backup /dev/mtd8
复制代码

这是还原原厂uboot和固件,以及最后32M的备份文件,最后的mtd8可以不刷,breed没有破坏这部分里面的文件

然后执行指令
  1. fw_setenv bootcmd 'nboot 0x8050000 0;bootm'
  2. mtd -r write /tmp/openwrt-snapshot-r8703-bcb8592353-ar71xx-nand-domywifi-dw33d-squashfs-factory.bin /dev/mtd7
复制代码

修改uboot启动参数,刷入原帖提供的op固件
----------------------------------------------------------------------------------------------
至此已经还原了原厂uboot,刷入了原帖作者提供的新分区布局的op固件
但是这个固件对新手不友好,好像没有luci,也默认没开启wifi
我编译了一份lean大的固件,加了s*s*r plus dnsforwarder youtube_dl等我常用的软件

下载地址链接: https://pan.baidu.com/s/1eKqIJJOg9LgJQ57tiE4O3w 提取码: 8sb3
.bin是完整固件,.tar是升级固件

在终端中依次执行
  1. scp openwrt-ar71xx-nand-domywifi-dw33d-squashfs-sysupgrade.tar root@192.168.1.1:/tmp
  2. ssh -p22 root@192.168.1.1
  3. sysupgrade /tmp/openwrt-ar71xx-nand-domywifi-dw33d-squashfs-sysupgrade.tar
复制代码

评分

参与人数 1恩山币 +1 收起 理由
linuxfans + 1 一看就是觉得高端、大气、上档次!

查看全部评分

我的恩山、我的无线 The best wifi forum is right here.
2#
发表于 2019-1-31 15:45 | 只看该作者
这个固件能加V2吗空间应该足够了

点评

加了之后编译失败了,我也不知道为啥  详情 回复 发表于 2019-1-31 19:12
我的恩山、我的无线 The best wifi forum is right here.
3#
 楼主| 发表于 2019-1-31 19:12 | 只看该作者
ynllssq 发表于 2019-1-31 15:45
这个固件能加V2吗空间应该足够了

加了之后编译失败了,我也不知道为啥
我的恩山、我的无线 The best wifi forum is right here.
4#
发表于 2019-2-1 14:20 | 只看该作者
sudo apt-get install build-essential asciidoc binutils bzip2 gawk gettext git libncurses5-dev libz-dev patch unzip zlib1g-dev lib32gcc1 libc6-dev-i386 subversion flex uglifyjs git-core gcc-multilib p7zip p7zip-full msmtp libssl-dev texinfo libglib2.0-dev xmlto qemu-utils upx
我的恩山、我的无线 The best wifi forum is right here.
5#
发表于 2019-2-1 14:21 | 只看该作者
比以前多了个upx,记得加上再编译

点评

报错是梯子的问题,卡在了解析github.com这里… 换了个dns转发可以了,默认的pdnsd还是有点问题  详情 回复 发表于 2019-2-1 18:12
ok 今晚试试  详情 回复 发表于 2019-2-1 14:32
我的恩山、我的无线 The best wifi forum is right here.
6#
 楼主| 发表于 2019-2-1 14:32 | 只看该作者
royalwei 发表于 2019-2-1 14:21
比以前多了个upx,记得加上再编译

ok 今晚试试
我的恩山、我的无线 The best wifi forum is right here.
7#
发表于 2019-2-1 14:39 | 只看该作者
v2瑞编译时好像还要下东西,记得准备梯子
我的恩山、我的无线 The best wifi forum is right here.
8#
 楼主| 发表于 2019-2-1 18:12 来自手机 | 只看该作者
royalwei 发表于 2019-2-1 14:21
比以前多了个upx,记得加上再编译

报错是梯子的问题,卡在了解析github.com这里…
换了个dns转发可以了,默认的pdnsd还是有点问题

点评

请问新的固件编译好了?在什么地方可以下载?  详情 回复 发表于 2019-2-21 16:50
我的恩山、我的无线 The best wifi forum is right here.
9#
发表于 2019-2-21 16:50 | 只看该作者
sqliuchang 发表于 2019-2-1 18:12
报错是梯子的问题,卡在了解析github.com这里…
换了个dns转发可以了,默认的pdnsd还是有点问题

请问新的固件编译好了?在什么地方可以下载?

点评

就是楼中这个百度云链接  详情 回复 发表于 2019-2-22 13:50
我的恩山、我的无线 The best wifi forum is right here.
10#
 楼主| 发表于 2019-2-22 13:50 | 只看该作者
笑西风 发表于 2019-2-21 16:50
请问新的固件编译好了?在什么地方可以下载?

就是楼中这个百度云链接
我的恩山、我的无线 The best wifi forum is right here.
11#
发表于 2019-2-25 18:28 | 只看该作者
求教楼主,一部从某鱼上搞来的dw33d,初步启动时是09版的大麦原装系统,按照步骤操作,怎么也进不了ssh或breed,然后从老帖子 https://www.right.com.cn/forum/forum.php?mod=viewthread&tid=347416 里找到dw33d解锁固件,去掉保留配置文件的选项刷新,结果变成了 openwrt CC 15.01,后面就无法操作fw_setenv和fw_priintenv命令,抓瞎了,该如何办?
解锁后的固件图,链接网址是192.168.10.1

我的恩山、我的无线 The best wifi forum is right here.
12#
发表于 2019-2-25 18:40 | 只看该作者
通过openwrt内置的flash new firmware image功能,刷新"dw33d解锁固件.bin“后,自动重启路由器,连接地址变为192.168.1.1
查看挂载点

设置root用户密码后,可以直接ssh,然后运行命令
root@OpenWrt:~# fw_printenv
Cannot parse config file: No such file or directory
root@OpenWrt:~# fw_setenv bootcmd 'nboot 0x8050000 0;bootm'
Cannot parse config file: No such file or directory
Error: environment not initialized


点评

那就用笨方法,你现在已经刷了解锁固件了,就可以在ssh中用mtd write刷breed了 然后再按照我这个帖子的步骤走一遍就行了  详情 回复 发表于 2019-2-25 20:42
我的恩山、我的无线 The best wifi forum is right here.
13#
发表于 2019-2-25 20:41 来自手机 | 只看该作者
不建议这样,其实dw33d不缺那点空间,用设备的安全性换空间不值得,空间不够的话软连接是很好的东西

点评

刷好breed之后第一时间备份编程器固件就行了,后面再怎么出事拆机上编程器都能解决,最多就是麻烦点  详情 回复 发表于 2019-2-26 16:15
我的恩山、我的无线 The best wifi forum is right here.
14#
 楼主| 发表于 2019-2-25 20:42 | 只看该作者
笑西风 发表于 2019-2-25 18:40
通过openwrt内置的flash new firmware image功能,刷新"dw33d解锁固件.bin“后,自动重启路由器,连接地址 ...

那就用笨方法,你现在已经刷了解锁固件了,就可以在ssh中用mtd write刷breed了
然后再按照我这个帖子的步骤走一遍就行了

点评

好的,明天试试。 但我觉得fw_setenv bootcmd 'nboot 0x8050000 0;bootm' 命令还是会失败,似乎是啥保护区域里没有初始化哦  详情 回复 发表于 2019-2-25 21:45
我的恩山、我的无线 The best wifi forum is right here.
15#
发表于 2019-2-25 21:45 | 只看该作者
sqliuchang 发表于 2019-2-25 20:42
那就用笨方法,你现在已经刷了解锁固件了,就可以在ssh中用mtd write刷breed了
然后再按照我这个帖子的 ...

好的,明天试试。
但我觉得fw_setenv bootcmd 'nboot 0x8050000 0;bootm' 命令还是会失败,似乎是啥保护区域里没有初始化哦
我的恩山、我的无线 The best wifi forum is right here.
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|Archiver|恩山无线论坛(常州市恩山计算机开发有限公司版权所有) ( 苏ICP备05084872号 )|网站地图

GMT+8, 2020-4-5 21:52

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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