编辑
2024-12-02
Openwrt
00
请注意,本文编写于 51 天前,最后修改于 51 天前,其中某些信息可能已经过时。

目录

踩坑记录
分析

使用ledeopenwrt均可编译固件,本文采用openwrt自行编译

新手接触,作为记录,参照我的记录出现问题概不负责!!!

踩坑记录

  1. 按照该帖进行新手刷机,步骤都没问题,也刷进去了,结果板子变砖,启动不起来,接TTL串口好像也没打印,所以买了在网上买了十几块钱的编程器(带免拆夹子),准备刷入bread
  2. bread网站选择对应的bread下载下来,我的板子对应的是breed-mt7688-reset38.bin(bread作者说明)
  3. 把编程器夹子夹在flash上面,把breed-mt7688-reset38.bin文件刷进去,具体怎么操作自行google(例子)
  4. 成功以后,进入bread界面(怎么进入bread界面自行google),刷入固件
  5. 然后我尝试了openwrt固件和lede官方固件,都不行,系统启动不起来

分析

  1. 根据这篇文章问题就很清晰了,所以重头戏就是改闪存分区信息
  2. 把mt7628an_xiaomi_mi-router-4a-100m.dts文件里的
&partitions { partition@60000 { label = "overlay"; reg = <0x60000 0x100000>; read-only; }; }

改为

&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 0xfb0000>; }; }; }; };
  1. 找到mt76x8.mk里面的xiaomi_mi-router-4a-100m按照如下替换

图片.png 4. 此时进行编译,哎嘿,正常来说刷进去就可以了,这时分为两种情况(针对使用openwrt来说,如果用的lede编译正常此时就已经正常启动了):

  • 如果你的openwrt代码是主干代码,那么也可以正常启动了
  • 如果你的openwrt代码是基于某个版本,例如我的是切换到v23.05.4,那么现象就是可以启动,不会无线重启了,但没有完全启动起来,ifconfig这些都没有,openwrt系统用不了。google半天,发现这里有个ISSUES可以参考一下,我暂时没有能力解决,所以还是切换到主干进行编译了

本文作者:vLai

本文链接:

版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!