找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
广告投放联系QQ68610888
查看: 20911|回复: 73

重新发布domywifi dw33d固件~NAND启动、ubifs、4.14核心

  [复制链接]
发表于 2018-12-14 16:01 | 显示全部楼层 |阅读模式
本帖最后由 shanpo 于 2020-10-22 09:33 编辑

这是较早发布的nand固件,部分内容已过时。当前官方dw33d固件已不再支持在nor闪存上的安装,要从旧的固件升级,请移步:https://www.right.com.cn/forum/thread-1959695-1-1.html,原厂uboot/breed都可以安装和升级。

得益与本人反复的折腾,发现原厂u-boot支持从nand闪存启动内核,从而可以将固件全部安装在NAND闪存上!同时为方便安装和返回原厂,保留了原厂分区布局,openwrt固件只利用原NAND闪存上的rootfs_data分区,96m空间其实也够用!NOR闪存上保留了原厂固件,可以轻松返回原厂。同时本固件也是个100% openwrt。固件在openwrt官方源码基础上仅修改了设备相关的代码!





固件下载地址:https://share.weiyun.com/5nWZ86U
密码:7kktvm

ubi固件安装说明

建议在原厂固件上进行安装!当前breed不死bootloader不支持本固件!breed下安装看二楼安装帮助。
安装文件清单:

openwrt-snapshot-r8703-bcb8592353-ar71xx-nand-domywifi-dw33d-squashfs-factory.bin                 原厂固件下安装文件|flash 解锁固件
openwrt-snapshot-r8703+85-bcb8592353-ar71xx-nand-domywifi-dw33d-squashfs-sysupgrade.tar           openwrt sysupgrade更新文件
packages.tar.gz                                                                                   r8703+85版本固件专用内核驱动程序包
sha256sums                                                                                        文件校验数据

安装环境
1.原厂固件或其他使用原厂u-boot且支持修改uboot-env参数的固件。
2.主机支持ssh连接。

安装步骤
以下安装示例假设路由器运行原厂固件出厂设置,用户使用Linux。windows用户请自行搜索方法。
1.上传openwrt固件到路由器
scp openwrt-snapshot-r8703-bcb8592353-ar71xx-nand-domywifi-dw33d-squashfs-factory.bin root@192.168.10.1:/tmp
2.ssh登录到路由器,修改uboot启动参数,请输入以下命令:
fw_setenv bootcmd 'nboot 0x8050000 0;bootm'
运行fw_printenv命令检查设置是否正确。
3.写入openwrt固件
mtd -r write /tmp/openwrt-snapshot-r8703-bcb8592353-ar71xx-nand-domywifi-dw33d-squashfs-factory.bin /dev/mtd6
路由器会自动重启,openwrt固件安装完成。

openwrt固件更新方法
sysupgrade命令或Luci界面下直接更新固件,固件格式为sysupgrade-tar包,例如本次提供的更新固件包:
openwrt-snapshot-r8703+85-bcb8592353-ar71xx-nand-domywifi-dw33d-squashfs-sysupgrade.tar

恢复到原厂固件
前提条件是openwrt固件是在原厂固件上进行的安装,或者在openwrt解锁固件下重写过原厂固件!在我分享的文件中提供了原厂固件相关文件:
1.ssh登录路由器,修改uboot启动参数:
fw_setenv bootcmd 'bootm 0x9fe80000'
2.擦除mtd6和mtd7分区:
mtd erase /dev/mtd6
mtd -r erase /dev/mtd7
路由器自动重启,恢复到原厂固件。

在我分享的文件中提供了原厂固件相关文件,用于刷过其他固件的设备在本固件下恢复原厂固件用。
u-boot|原厂uboot固件
firmeware|原厂系统固件
backup|原厂NAND闪存分区backup固件
由于本固件必须使用原厂u-boot,如果设备使用其他bootloader,必须先恢复!请确保恢复原厂uboot后设备可启动,否则只能上TTL了!firmware请在本固件下刷入mtd5分区,backup刷入mtd8:
mtd write /tmp/firmware /dev/mtd5
mtd write /tmp/backup /dev/mtd8

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×

点评

总算大佬出面了,目前是Breed+openwrt了,不知道怎么搞。空有NAND,一个bit也无法利用  发表于 2018-12-18 13:14

评分

参与人数 2恩山币 +2 收起 理由
sqliuchang + 1 率全体恩山路由党以及党魁向你学习!
edmondw + 1 兄弟,你肥皂又掉了…

查看全部评分

我的恩山、我的无线 The best wifi forum is right here.
 楼主| 发表于 2018-12-14 16:04 | 显示全部楼层
本帖最后由 shanpo 于 2018-12-19 12:27 编辑

breed bootloader设备安装方法
我制作了一个可以在breed bootloader下ttl刷机用的解锁固件,固件分为两个文件,分别是kernel和rootfs:
openwrt-snapshot-r8810+31-09004e6e13-ar71xx-nand-domywifi-dw33d-squashfs-kernel.bin
openwrt-snapshot-r8810+31-09004e6e13-ar71xx-nand-domywifi-dw33d-squashfs-rootfs.bin

安装步骤
1.启动设备,中断breed启动过程,telnet链接到设备,刷入并启动解锁固件:
wget http://192.168.1.10/openwrt-snap ... squashfs-kernel.bin
flash bank 1 erase 0xdf0000 0x200000
flash bank 1 write 0xdf0000 0x80000000 0x200000
wget http://192.168.1.10/openwrt-snap ... squashfs-rootfs.bin
flash bank 1 erase 0x50000 0xda0000
flash bank 1 write 0x50000 0x80000000 0xda0000
boot mem 0x9fdf0000
  1. breed> wget http://192.168.1.10/openwrt-snapshot-r8810+31-09004e6e13-ar71xx-nand-domywifi-dw33d-squashfs-kernel.bin
  2. Connecting to 192.168.1.10:80... connected.
  3. HTTP request sent, awaiting response... 200 OK
  4. Length: 2097152/0x200000 (2MB) [application/octet-stream]
  5. Saving to address 0x80000000

  6. [========================================================================] 100%

  7. Transmission completed in 2.7s.

  8. breed> flash bank 1 erase 0xdf0000 0x200000
  9. Erasing flash bank 1 from df0000h , size 200000h
  10. [========================================================================] 100%
  11. Succeeded

  12. breed> flash bank 1 write 0xdf0000 0x80000000 0x200000
  13. Writing flash bank 1 into df0000h from memory 80000000h, size 200000h
  14. [========================================================================] 100%
  15. Succeeded

  16. breed> wget http://192.168.1.10/openwrt-snapshot-r8810+31-09004e6e13-ar71xx-nand-domywifi-dw33d-squashfs-rootfs.bin
  17. Connecting to 192.168.1.10:80... connected.
  18. HTTP request sent, awaiting response... 200 OK
  19. Length: 14286848/0xda0000 (13MB) [application/octet-stream]
  20. Saving to address 0x80000000

  21. [========================================================================] 100%

  22. Transmission completed in 1.1s.

  23. breed> flash bank 1 erase 0x50000 0xda0000
  24. Erasing flash bank 1 from 50000h , size da0000h
  25. [========================================================================] 100%
  26. Succeeded

  27. breed> flash bank 1 write 0x50000 0x80000000 0xda0000
  28. Writing flash bank 1 into 50000h from memory 80000000h, size da0000h
  29. [========================================================================] 100%
  30. Succeeded

  31. breed> boot mem 0x9fdf0000
复制代码
关闭telnet终端,等待解锁固件加载完成。
2.上传相关安装文件到设备
需要的文件:
u-boot                #原厂u-boot
firmware              #原厂固件
backup                #原厂backup文件
openwrt-snapshot-r8703-bcb8592353-ar71xx-nand-domywifi-dw33d-squashfs-factory.bin  #ubi固件
命令:
scp u-boot root@192.168.1.1:/tmp
scp firmware root@192.168.1.1:/tmp
scp backup root@192.168.1.1:/tmp
scp openwrt-snapshot-r8703-bcb8592353-ar71xx-nand-domywifi-dw33d-squashfs-factory.bin root@192.168.1.1:/tmp
3.更新固件
恢复原厂固件
mtd write /tmp/u-boot /dev/mtd0
mtd write /tmp/firmware /dev/mtd6
mtd write /tmp/backup /dev/mtd8
修改uboot启动参数
fw_setenv bootcmd 'nboot 0x8050000 0;bootm'
写入openwrt固件
mtd -r write /tmp/openwrt-snapshot-r8703-bcb8592353-ar71xx-nand-domywifi-dw33d-squashfs-factory.bin /dev/mtd7
设备重启,安装完成。


点评

楼主BREED下的命令 其中BANK 1指的是操作NAND FLASH吗? 0是SIP FLASH?  详情 回复 发表于 2019-11-18 08:37
大佬,请问下. 看到最后是用上传文件更新了mtd0,mtd6-mtd8. 能否保留breed(即不更新mtd0,只更新mtd6-mtd8)?  详情 回复 发表于 2019-9-16 22:26
请问你用的是哪个Http文件服务器? 我用hfs怎么都是连接失败  详情 回复 发表于 2018-12-26 20:38
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2018-12-14 16:11 | 显示全部楼层
大佬 厉害厉害
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2018-12-14 16:49 | 显示全部楼层
强帖留名,有空试一试!!!
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2018-12-14 17:18 | 显示全部楼层
大佬厉害!
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2018-12-14 17:57 | 显示全部楼层
最好上点图片说明,这样大家更直观。

点评

图片说明当然更好,不过我使用Linux,相信大多数人都是用的Windows,对于win下使用的工具即不用也不了解,所以不好办。 如果有人觉得这个固件还堪用,希望能帮助我做出更详细的刷机教程。  详情 回复 发表于 2018-12-14 20:33
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

 楼主| 发表于 2018-12-14 20:33 | 显示全部楼层
lsydy 发表于 2018-12-14 17:57
最好上点图片说明,这样大家更直观。

图片说明当然更好,不过我使用Linux,相信大多数人都是用的Windows,对于win下使用的工具即不用也不了解,所以不好办。

如果有人觉得这个固件还堪用,希望能帮助我做出更详细的刷机教程。
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2018-12-14 20:49 | 显示全部楼层
膜拜高手,
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2018-12-15 13:23 来自手机 | 显示全部楼层
支持,原机的16M有点小,能把nand用起来不错!
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

 楼主| 发表于 2018-12-17 13:24 | 显示全部楼层
固件重新发布了,这次发布的固件可以和原厂固件和谐共存,相互切换也非常简单,我甚至想将代码pull到openwrt官方....不过一切都需要进一步验证。
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2018-12-17 18:56 | 显示全部楼层
好帖,收藏了
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

 楼主| 发表于 2018-12-18 14:16 | 显示全部楼层
本帖最后由 shanpo 于 2018-12-31 08:44 编辑

稍后我做一个breed bootloader刷机固件,帮助安装本固件。

新的分区布局,我已向Openwrt发出pull请求,如果有人认为不好,请前往发表意见:
https://github.com/openwrt/openwrt/pull/1663
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2018-12-21 19:14 | 显示全部楼层
看到你的pull了 可惜breed不支持这个固件启动
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2018-12-21 21:17 | 显示全部楼层
说实话 真看不懂 写的啥
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2018-12-21 21:33 来自手机 | 显示全部楼层
厉害!!!!!!!!!!!
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

有疑问请添加管理员QQ86788181|手机版|小黑屋|Archiver|恩山无线论坛(常州市恩山计算机开发有限公司版权所有) ( 苏ICP备05084872号 )

GMT+8, 2024-4-24 17:36

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

| 江苏省互联网有害信息举报中心 举报信箱:js12377 | @jischina.com.cn 举报电话:025-88802724 本站不良内容举报信箱:68610888@qq.com 举报电话:0519-86695797

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