Aziz
发布于 2026-05-24 / 3 阅读
0
0

Newifi3 升级64M flash 刷最新64M Openwrt

关于newifi3 升级64M flash 刷最新64M Openwrt记录
一、准备工作
1.1 硬件:1个newifi3, 1个64M flash ,1根网线;
1.2 工具:1个热风枪,1个编程器CH341A, 1卷焊锡,1管焊膏;
1.3 软件:1个breedweb固件(版本1.1 r1286),1个64M openwrt ;
1.4 感谢参考教程+学习

简单的过程描述如下。

二、话不多说,直接上图开干。
2.1 编程器CH341A焊接 64M flash,上NeoProgrammer.exe 烧写breedweb固件 成功
2.2 拆开newif3,原newif3 PCB 用的高温焊锡, 热风枪设置430摄氏度,一次性吹下上的32Mflash ,换上64Mflash .

上热风枪430摄氏度

换上64Mflash存


2.3 接网线 开机进入breedweb,flash识别正常。

2.4 Github云编译 64Mflash 固件
2.4.1 Fork coolsnowwolf/lede为 自己的项目,https://github.com/你的lede项目/lede.git
https://github.com/coolsnowwolf/lede

1)    进入lede/target/linux/ramips/image/mt7621.mk 改固件大小65216k

define Device/d-team_newifi-d2
  $(Device/uimage-lzma-loader)
# IMAGE_SIZE := 32448k
  IMAGE_SIZE := 65216k
  DEVICE_VENDOR := Newifi
  DEVICE_MODEL := D2
  DEVICE_COMPAT_VERSION := 1.1
  DEVICE_PACKAGES := kmod-mt7603e kmod-mt76x2e kmod-usb3 \
        kmod-usb-ledtrig-usbport luci-app-mtwifi -wpad-openssl
endef
TARGET_DEVICES += d-team_newifi-d2

2)    进入lede/target/linux/ramips/dts/mt7621_d-team_newifi-d2.dts 改固件16进制大小 0x3fb0000。


&spi0 {
       status = "okay";

       flash@0 {
              compatible = "jedec,spi-nor";
              reg = <0>;
              spi-max-frequency = <10000000>;

              partitions {
                     compatible = "fixed-partitions";
                     #address-cells = <1>;
                     #size-cells = <1>;

                     partition@0 {
                            label = "u-boot";
                            reg = <0x0 0x30000>;
                            read-only;
                     };

                     partition@30000 {
                            label = "u-boot-env";
                            reg = <0x30000 0x10000>;
                            read-only;
                     };

                     factory: partition@40000 {
                            label = "factory";
                            reg = <0x40000 0x10000>;
                            read-only;
                     };

                     partition@50000 {
                            compatible = "denx,uimage";
                            label = "firmware";
                            reg = <0x50000 0x3fb0000>; #64M flash
                     };
              };
       };
};

2.4.2 Fork fichenx/Actions-OpenWrt的项目
https://github.com/fichenx/Actions-OpenWrt
1)    进入 你的项目/.github/workflows/Build_OpenWrt_Newifi-D2.yml

改内容
env:
  REPO_URL: https://github.com/你的lede项目/lede.git
  REPO_BRANCH: master
  FEEDS_CONF: feeds.conf.default
  CONFIG_FILE: config/Newifi_D2.config
  DIY_P1_SH: sh/lede_diy-part1.sh
  DIY_P2_SH: sh/Newifi-D2_diy-part2.sh
  UPLOAD_BIN_DIR: false
  UPLOAD_FIRMWARE: true
  UPLOAD_COWTRANSFER: false
  UPLOAD_WETRANSFER: false
  UPLOAD_RELEASE: true
  TZ: Asia/Shanghai
  FILE_NAME: Newifi-D2
  PRODUCT_NAME: Newifi-D2


其他配置保持默认,什么也不用改。
点击Actions 开始编译,1小时后编译成功。

newif3 64M固件
提取码:x5eg
IP:192.168.124.1
用户: root
登录密码 :password



breed web 刷机成功。


评论