找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
广告投放联系QQ68610888广告投放联系QQ68610888
glinet
查看: 435|回复: 0

EW3200GX-PRO路由器V1和V4的openwrt固件

[复制链接]
发表于 2025-2-2 19:30 | 显示全部楼层 |阅读模式
手上有2台EW3200GX-PRO路由器,一台V1的和一台V4的。按照大神们的提示,TTL串口进行刷机。刷V1时启动正常,无线正常。但刷V4时串口提示如下错误提示:


bootm flag=0, states=70f
## Loading kernel from FIT Image at 4007ff28 ...
Bad FIT kernel image format!
ERROR: can't get kernel image!
MT7622>


查阅相关资料后发现,这是由于其闪存布局不一样造成的,V1的dts文件关于闪存的代码如下:

&nor_flash {
        status = "okay";

        pinctrl-names = "default";
        pinctrl-0 = <&spi_nor_pins>;

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

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

                        partition@0 {
                                label = "Preloader";
                                reg = <0x0 0x40000>;
                                read-only;
                        };

                        partition@40000 {
                                label = "ATF";
                                reg = <0x40000 0x20000>;
                                read-only;
                        };

                        partition@60000 {
                                label = "u-boot";
                                reg = <0x60000 0x50000>;
                                read-only;
                        };

                        partition@B0000 {
                                label = "u-boot-env";
                                reg = <0xb0000 0x20000>;
                        };

                        factory: partition@D0000 {
                                label = "Factory";
                                reg = <0xd0000 0x80000>;
                                read-only;
                        };

                        partition@150000 {
                                label = "product_info";
                                reg = <0x150000 0x10000>;
                                read-only;
                        };

                        partition@160000 {
                                label = "kdump";
                                reg = <0x160000 0x10000>;
                                read-only;
                        };

                        partition@170000 {
                                compatible = "denx,fit";
                                label = "firmware";
                                reg = <0x170000 0xe90000>;
                        };
                };
        };
};


如果V4,此段代码需要改为:

&nor_flash {
        status = "okay";

        pinctrl-names = "default";
        pinctrl-0 = <&spi_nor_pins>;

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

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

                        partition@0 {
                                label = "Preloader";
                                reg = <0x0 0x20000>;
                                read-only;
                        };

                        partition@20000 {
                                label = "ATF";
                                reg = <0x20000 0x10000>;
                                read-only;
                        };

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

                        partition@80000 {
                                label = "u-boot-env";
                                reg = <0x80000 0x10000>;
                        };

                        factory: partition@90000 {
                                label = "Factory";
                                reg = <0x90000 0x40000>;
                                read-only;
                        };

                        partition@d0000 {
                                label = "product_info";
                                reg = <0xd0000 0x10000>;
                                read-only;
                        };

                        partition@e0000 {
                                label = "kdump";
                                reg = <0xe0000 0x10000>;
                                read-only;
                        };

                        partition@f0000 {
                                compatible = "denx,fit";
                                label = "firmware";
                                reg = <0xf0000 0xf10000>;
                        };
                };
        };
};


按照V4的闪存布局修改dts文件,重新编译后,启动正常。
以下是v1和v4的OpenWrt升级固件的百度网盘链接:
https://pan.baidu.com/s/1WEHEuCEpJB5_rihX1a0yYQ 提取码: asdf

一般先在TTL中升级openwrt-mediatek-mt7622-ruijie_rg-ew3200gx-pro-initramfs-kernel.bin,启动正常后,在软件界面中再升级openwrt-mediatek-mt7622-ruijie_rg-ew3200gx-pro-squashfs-sysupgrade.bin

只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

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

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

GMT+8, 2025-12-5 13:58

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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

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