CFE (Common Firmware Environment) 是博通 (Broadcom) 芯片专用的引导程序。
CFE 是博通公司为其芯片开发的引导程序。
特点:
| 品牌 | 代表机型 |
|---|---|
| Netgear | R7000, R6400, R6220, R7800, WNDR3700 |
| 华硕 | RT-AC66U, RT-N66U, RT-AC87U |
| Linksys | WRT1900ACS, WRT1200AC |
| Buffalo | 部分机型 |
部分机型支持网络唤醒后进入:
# 查看帮助 help # 查看系统信息 show devices show chips # 查看环境变量 show env # 设置环境变量 setenv nvram key value commit
# 从 Flash 启动 boot # 从 TFTP 网络启动 flash -ctheader : flash0 boot
# 设置 IP setenv ipaddr 192.168.1.1 setenv netmask 255.255.255.0 setenv gatewayip 192.168.1.254 # TFTP 加载固件 flash -ctheader 192.168.1.100:firmware.chk flash0
# 查看 NVRAM nvram show # 设置 NVRAM nvram set lan_ipaddr=192.168.1.1 nvram commit # 清除 NVRAM nvram erase reboot
# 进入 CFE> 提示符 # 设置启动参数 setenv ipaddr 192.168.1.1 setenv netmask 255.255.255.0 setenv gatewayip 192.168.1.254 setenv serverip 192.168.1.100 # 刷入固件 flash -ctheader 192.168.1.100:firmware.chk flash0 # 重启 reboot
# 在 CFE 中 nvram erase reboot # 或在 Web 恢复模式中 # 恢复出厂设置
# 通过 Telnet/SSH telnet 192.168.1.1 # 用户名:admin # 密码:admin # 备份 NVRAM dd if=/dev/mtd/0 of=/tmp/nvram.bin # 通过 SCP/SFTP 导出
| 特性 | CFE | U-Boot | Breed |
| —— | —— | ——– | ——- |
| 适用芯片 | 博通 | 通用 | 特定型号 |
| 开源 | ❌ | ✅ | ❌ |
| Web 界面 | ❌ | ❌ | ✅ |
| 命令风格 | 特殊 | 标准 | 简化 |
不同 CFE 版本命令略有不同:
Netgear 推荐使用 nmrpflash 刷机:
# Linux/macOS sudo nmrpflash -i eth0 -f firmware.chk 192.168.1.1 # Windows nmrpflash.exe -i Ethernet -f firmware.chk 192.168.1.1