家用路由器刷机及基础知识
一、刷机
前期确认你要刷入的固件是否支持目前要刷的路由器(如openwrt有个支持的硬件列表),以防刷机后启动不了变成砖。
注意刷机过程中请不要随意中断以及断电!!!
1、找工具开启ssh或者telnet
2、刷入UBOOT(原厂 U-Boot 功能受限时)
3、刷入第三方固件,如openwrt
家用路由器基础知识
路由器的shell是个经过裁剪的BusyBox程序,每个路由器裁剪的不同支持的命令也不同,所以还是需要BusyBox --help查看当前路由器支持的命令。
获取路由器固件
1、厂商提供的更新网站下载
2、通过硬件接入,从路由器的Flash中提取固件
路由器的系统(固件)为什么要压缩存储?
普通家用路由器的Flash(闪存)容量通常比较有限,为了在有限的空间里面塞入更多的功能(如防火墙、WiFi驱动、管理界面等)厂商会把Linux内核和根文件系统进行高度压缩。
路由器启动过程:
1.Bootloader阶段 CPU从只读内存中读取最基础的指令,初始化硬件。
2.内核加载与解压 Bootloader从Flash中读取压缩的Linux内核镜像,将其加载到内存RAM中。
3.系统运行阶段 解压后内核接管系统,开始启动各种服务(WiFi、DHCP、管理界面等)。
Flash也叫闪存,是路由器中常用的一种内存类型。它是可读写的存储器,在系统重新启动或关机之后仍能保存数据,Flash中存放着当前正在使用的路由器操作系统等信息。
路由器的Flash就像计算机的硬盘。硬盘通常会被格式化多个分区,同理Flash也会被格式化为多个分区。通常情况下会被划分为4个区块,其作用通常如下:
Bootloader:主要功能是对硬件环境进行初始化、更新固件及认识操作系统的文件格式并将内核加载到内存中去执行,“CFE”是“Common Firmware Environment”统一固件环境的缩写。
kernel:操作系统内核。
Root Filesystem:操作系统的根文件系统,如squashfs、rootfs等。
NVRAM:作用是保存路由器的配置文件。路由器在启动之后会从NVRAMz中读取配置文件,对路由器进行设置。用户修改路由器设置后,系统将参数写回NVRAM中。
硬件提取数据的3种方法
1.通过路由器主板上的UART/JTAG接口提取FLASH、NVRAM等,这种方式的优点是只需要UART/JTAG线,缺点是需要主板支持或者有UART/JTAG接口。(选择UART/JTAG视路由器主板而定)
2.从主板上取下Flash芯片中提取;缺点是取下芯片时有可能对路由器造成物理损伤。
3.用测试夹从Flash芯片中提取。
一些命令
cat /proc/cpuinfo *# CPU 型号、架构(MIPS/ARM)、核心数*
uname -a *# 内核版本、编译时间*
cat /proc/version *# 更详细的内核信息*
cat /proc/meminfo # 总内存、可用内存
df -h # 文件系统挂载点 & 剩余空间
mount # 所有挂载分区(squashfs, jffs2, tmpfs)
- 关键分区
- `/`:根文件系统(通常为只读 squashfs)
- `/overlay` 或 `/jffs`:可写分区(用于保存配置)
- `/dev/mtdblockX`:原始 Flash 分区
cat /proc/mtd # MTD 分区(Linux MTD 子系统)
博通(Broadcom)设备常用 `nvram show` 查看配置

浙公网安备 33010602011771号