奇虎 360 T7 (Qihoo 360T7) 路由器刷入 ChaWrt 固件教程 - liudf0716/chawrt GitHub Wiki

奇虎 360 T7 (Qihoo 360T7) 路由器刷入 ChaWrt 固件教程

硬件规格: (仅供参考)

  • SoC: MediaTek MT7981B (双核 A53)
  • 闪存: ESMT F50L1G41LB 128MB (SPI-NAND)
  • 内存: MT5CC128M16JR-EK 256MB
  • 以太网: 4 个 10/100/1000 Mbps 端口
  • 交换芯片: MediaTek MT7531AE
  • WiFi: MediaTek MT7976C
  • 按钮: Reset (重置), WPS
  • 电源: DC 12V 1A

!!! 极度重要警告 !!!

  • 此刷机方法需要您连接 UART (TTL 串口) 到路由器主板,并进行命令行操作。如果您不熟悉 UART 操作,请勿尝试!
  • 刷机具有极高风险,任何错误操作都可能导致设备永久损坏(变砖)!请务必仔细阅读、理解所有步骤后再操作。
  • 本教程基于 OpenWrt 的刷机流程修改而来,用于指导刷写 ChaWrt。所有提及的固件文件名必须替换为您从 ChaWrt 项目获取的、适配 奇虎 360T7 的对应文件!
  • 强烈建议在执行任何刷写操作前,通过 UART 或 Failsafe 模式备份路由器所有原始 MTD 分区!这是设备变砖后尝试恢复的关键!
  • 因操作不当导致的任何设备损坏,需自行承担责任。

刷机准备:

  1. 硬件/软件准备:
    • USB 转 TTL 串口适配器 (UART): 并了解如何将其连接到 360 T7 主板上的对应引脚 (通常是 TX, RX, GND)。
    • 串口终端软件: 如 PuTTY, Minicom, MobaXterm, SecureCRT 等,并设置正确的串口号和波特率(通常为 115200, 8N1)。
    • TFTP 服务器软件: 如 Tftpd64 等,安装在您的电脑上。
    • 网线: 用于连接电脑和路由器的 LAN 口。
  2. 获取 ChaWrt 固件文件:
    • 从 ChaWrt 官方或可信社区渠道,下载为 奇虎 360T7 适配的全套 ChaWrt 固件文件,通常包括:
      • preloader.bin 文件 (引导加载器第一阶段)
      • bl31-uboot.fip 文件 (引导加载器第二阶段及 U-Boot 本体)
      • initramfs 镜像文件 (通常是 .itb.bin 格式,用于首次启动的临时系统)
      • sysupgrade 镜像文件 (通常是 .bin.itb 格式,用于刷入最终的 ChaWrt 系统)
    • 请务必确认文件适用于 360T7!下文中将使用 <占位符文件名> 表示您需要替换为实际的 ChaWrt 文件名。

刷机步骤:

步骤 1: 连接 UART 并引导至 Failsafe 提示

  • 将 USB 转 TTL 适配器正确连接到 360 T7 主板的 UART 引脚 (GND -> GND, TX -> RX, RX -> TX)。
  • 在电脑上打开串口终端软件,配置好串口参数并打开连接。
  • 给路由器通电,观察串口终端的输出信息。等待原厂固件启动,直到出现类似 "Press failsafe button now..." 或有关 Failsafe 模式的提示信息。

步骤 2: 进入 Failsafe 模式

  • 当看到 Failsafe 提示时,根据提示(或者直接尝试)快速按下键盘上的 f 键,然后按下 Enter 键。
  • 如果成功,系统会进入 Failsafe 模式,并提供一个命令行 Shell。

步骤 3: 挂载文件系统并启用 U-Boot 菜单

  • 在 Failsafe 模式的命令行 Shell 中,首先挂载根文件系统:
    mount_root
  • 然后,执行以下命令修改 U-Boot 环境变量,设置启动菜单延时为 3 秒(以便下次启动时能进入 U-Boot 菜单):
    fw_setenv bootmenu_delay 3

步骤 4: 备份 MTD 分区 (!!! 强烈建议 !!!)

  • 在执行任何刷写操作前,强烈建议备份原始分区!
  • 在 Failsafe 模式下,可以使用 cat /proc/mtd 查看分区列表。
  • 使用 nanddumpdd 命令将重要分区(如 BL2, Nvram, Bdata, Factory, FIP 等)备份到 /tmp 目录。
  • 想办法将备份文件从 /tmp 目录传到你的电脑上。 (在 Failsafe 模式下可能较困难,可以尝试使用 tftp 客户端命令 tftp -p -l backup.bin -r backup.bin <电脑IP>nc 命令,但这需要 Failsafe 环境支持且网络已配置)。如果无法直接传出,请务必谨慎操作后续步骤。

步骤 5: 重启进入 U-Boot 菜单

  • 在 Failsafe Shell 中执行重启命令:
    reboot
  • 路由器将重启,由于上一步设置了 bootmenu_delay,这次在串口终端应该会看到 U-Boot 的启动菜单选项。

步骤 6: 设置电脑网络与 TFTP 服务器

  • 使用网线将你的电脑连接到 360 T7 的 任意一个千兆 LAN 口
  • 在你的电脑上设置静态 IP 地址
    • IP 地址: 192.168.1.254
    • 子网掩码: 255.255.255.0
    • 网关: 192.168.1.1 (通常是 U-Boot TFTP 模式下路由器的 IP 地址)
  • 将下载好的 ChaWrt 文件:
    • <ChaWrt对应的preloader文件名>.bin
    • <ChaWrt对应的bl31-uboot文件名>.fip
    • <ChaWrt对应的initramfs文件名>.itb (或 .bin)
    • 放置到你电脑上 TFTP 服务器软件的根(共享)目录下。
  • 启动 TFTP 服务器软件,确保其正在运行并监听来自 192.168.1.1 的请求。检查电脑防火墙是否允许 TFTP 服务通过。

步骤 7: 通过 U-Boot 菜单刷写 Preloader (BL2)

  • 在串口终端显示的 U-Boot 菜单中,选择类似 "Upgrade ATF BL2" (升级 ATF BL2)的选项(通常需要输入选项对应的数字或字母)。
  • U-Boot 会提示输入 TFTP 服务器 IP(通常是 192.168.1.254)和文件名。在此处输入 ChaWrt 的 Preloader 文件名: <ChaWrt对应的preloader文件名>.bin
  • 按下回车,U-Boot 会尝试从你的电脑 TFTP 服务器下载并刷写该文件到 BL2 分区。
  • 此步骤风险极高,会覆写引导程序,请务必确认选择了正确的文件!

步骤 8: 通过 U-Boot 菜单刷写 FIP (U-Boot)

  • 刷写完 BL2 后,在 U-Boot 菜单中选择类似 "Upgrade ATF FIP" (升级 ATF FIP)的选项。
  • 同样地,U-Boot 会提示输入 TFTP 服务器 IP 和文件名。在此处输入 ChaWrt 的 FIP 文件名: <ChaWrt对应的bl31-uboot文件名>.fip
  • 按下回车,U-Boot 会尝试下载并刷写该文件到 FIP 分区。
  • 此步骤同样风险极高,会覆写 U-Boot 本体!

步骤 9: 通过 TFTP 加载并启动 Initramfs 镜像

  • 在 U-Boot 菜单中,找到允许通过 TFTP 下载镜像并启动的选项(具体名称可能不同,例如 "Load image via TFTP and boot" 或类似选项)。
  • 选择该选项,并根据提示输入 TFTP 服务器 IP (192.168.1.254) 和 ChaWrt 的 Initramfs 镜像文件名: <ChaWrt对应的initramfs文件名>.itb (或 .bin)。
  • U-Boot 会下载该镜像到内存。下载完成后,可能需要手动在 U-Boot 命令行输入 resetbootm (取决于 U-Boot 实现) 来启动这个内存中的镜像,或者它会自动启动。
  • 等待路由器启动,这次它应该会进入运行在内存中的 ChaWrt initramfs 临时系统。

步骤 10: 刷入 Sysupgrade 镜像 (完成刷机)

  • 当路由器成功启动到 ChaWrt initramfs 系统后,它的 IP 地址通常会是 192.168.1.1
  • 你可以通过以下任一方式刷入最终的 ChaWrt 系统:
    • 方法 A (Web 界面):
      • 将你的电脑 IP 地址改回自动获取 (DHCP) 或确保仍在 192.168.1.x 网段 (非 192.168.1.1)。
      • 打开浏览器访问 http://192.168.1.1,进入 ChaWrt 的 LuCI 管理界面(初始可能无密码或有默认密码,请查阅 ChaWrt 文档)。
      • 导航到 系统 (System) -> 备份/升级固件 (Backup / Flash Firmware) 或类似菜单。
      • 在 “刷写新固件镜像” (Flash new firmware image) 部分,点击 “浏览” 或 “上传” 按钮,选择你下载的 ChaWrtsysupgrade 固件文件 (<ChaWrt对应的sysupgrade文件名>.bin.itb)。
      • 确保取消勾选 “保留当前配置” (Keep settings...) 选项。
      • 确认上传并执行刷写操作。
    • 方法 B (命令行):
      • 将你的电脑 IP 设置回 192.168.1.x 网段。
      • 使用 SCP 或其他方式将 ChaWrt 的 sysupgrade 文件上传到路由器的 /tmp 目录。
      • 通过 SSH 连接到路由器 (192.168.1.1,用户 root)。
      • 执行 sysupgrade 命令:
        sysupgrade -n /tmp/<ChaWrt对应的sysupgrade文件名>.bin  # 或 .itb
        • -n 参数表示不保留配置刷写。
  • 刷写过程请勿断电!完成后路由器会自动重启,进入安装在闪存上的完整 ChaWrt 系统。

完成: 如果一切顺利,你的 奇虎 360 T7 现在应该运行着 ChaWrt 固件了。请记得查阅 ChaWrt 的文档进行后续配置。

⚠️ **GitHub.com Fallback** ⚠️