找回密码
 立即注册

QQ登录

只需一步,快速开始

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

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

  [复制链接]
本帖最后由 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 收起 理由
sqliu*** + 1 率全体恩山路由党以及党魁向你学习!
edm*** + 1 兄弟,你肥皂又掉了…

查看全部评分

我的恩山、我的无线 The best wifi forum is right here.
 楼主| | 显示全部楼层
本帖最后由 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.
回复

使用道具 举报

大佬 厉害厉害
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

强帖留名,有空试一试!!!
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

大佬厉害!
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

最好上点图片说明,这样大家更直观。

点评

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

使用道具 举报

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

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

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

使用道具 举报

膜拜高手,
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

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

使用道具 举报

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

使用道具 举报

好帖,收藏了
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

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

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

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

使用道具 举报

看到你的pull了 可惜breed不支持这个固件启动
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

说实话 真看不懂 写的啥
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

来自手机 | 显示全部楼层
厉害!!!!!!!!!!!
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

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

本版积分规则

关闭

欢迎大家光临恩山无线论坛上一条 /1 下一条

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

GMT+8, 2024-4-29 03:26

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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

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