V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
OpenWrt 是一个专门面向嵌入式设备的 Linux 发行版。你可以将 OpenWrt 支持的型号的嵌入式设备,比如各种路由器上的系统,换成一个有更多可能性可以折腾的 Linux 系统。
OpenWrt 官方网站
qazwsxkevin
V2EX  ›  OpenWrt

请教 openwrt 调试固件技巧,如果配置调崩了,无法 web,ssh 进入,如何清除配置?(路由器没有接 TTL console)

  •  
  •   qazwsxkevin · 162 天前 · 758 次点击
    这是一个创建于 162 天前的主题,其中的信息可能已经有所发展或是发生改变。

    因为调试固件的初始化,要做一些接口,路由配置以及网络防火墙方向,和桥接等一些多次尝试操作,经常会掉进“自锁”的场景,固件是没有受到破坏的,配置乱了,以致无法 web 或者 ssh 到路由器上。。。
    路由器有刷不死 u-boot ,我是每次乱了配置,在 u-boot 里重刷固件,这个要花上 10 几分钟才能步入上次的正常的配置,有些麻烦。。。
    请问有没有什么方法,能快速清除配置,重新开机恢复 ROM 的初始状态呢?
    记得好像是有接 TTL 线,在开机时按热键,能进入到 U-BOOT console 能进去清配置?
    也不明白为啥 u-boot web 这么多年,都没在页面上提供 clean config 的操作?

    6 条回复    2024-06-14 14:29:04 +08:00
    wuruxu
        1
    wuruxu  
       162 天前   ❤️ 1
    按住 reset 按钮,看到灯闪就放开,一般情况,都会把现有的配置清除的
    qazwsxkevin
        2
    qazwsxkevin  
    OP
       162 天前
    @wuruxu #1 以前尝试过在 power on 的状态下,长按 rest ,记得似乎没有作用的,忽然意识到,这种操作,是不是有一个 option ,在编译固件时作为一个选择?
    而加电时按 rest ,则是进入到不死 u-boot 了。。。。
    szdosar
        3
    szdosar  
       162 天前
    能接显示器吗?接 usb 键盘,firstboot 然后按 y 重置。
    不行就盲打:
    先回车 2-3 次,进入 shell
    1.fir 按 tab 键(防止你输入 firstboot 错误) reboot
    2.按 y ,然后回车
    3.reb 按 tab 键(防止你输入 reboot 错误),然后回车重启
    当然,前提是你的固件没有阉割 firstboot
    szdosar
        4
    szdosar  
       162 天前   ❤️ 1
    @szdosar
    能接显示器吗?接 usb 键盘,firstboot 然后按 y 重置。
    不行就盲打:
    先回车 2-3 次,进入 shell
    1.fir 按 tab 键(防止你输入 firstboot 错误)
    2.按 y ,然后回车
    3.reb 按 tab 键(防止你输入 reboot 错误),然后回车重启
    当然,前提是你的固件没有阉割 firstboot
    huangya
        5
    huangya  
       162 天前
    不死 uboot 的是开放代码的吗?如果是,加一个 option 其实并不难。
    huangya
        6
    huangya  
       162 天前   ❤️ 1
    @huangya 说得不准确。
    不死 uboot 的是开放代码的吗?如果是,web 页面上加一个 erase 的动作其实并不难。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2694 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 09:55 · PVG 17:55 · LAX 01:55 · JFK 04:55
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.