|
|
手上有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
|
|