其實路由器的中的存儲器包括三個部分,頭是CFE,其實也就是我們說的BIOS,下面是NVRAM和固件區(qū)(兩者誰前誰后沒研究)。
很多朋友想刷CFE(如你要修改默認的一些配置,或激活內存,超頻等)都使用JTAG線,這個并口的8位傳輸的速度實在是龜速,
其實如果機器沒有變磚,完全可以用DDWRT來刷的。
下面我介紹一下詳細步驟:
1、首先確定你的BCM版本,是ND的(目前的流行的5354是ND版),還是普通版,并根據具體版本進行下載DDWRT固件。
2、可以通過更新固件或者TFTP把DDWRT刷到路由里面(這個刷機教程應該不用我多說了吧,記得要在刷之前先用命令來清一下nv,要不然從wayos刷過去,可能DDWRT的密碼會不正確,也可以刷完后再硬復位,如果是在wayos刷過去,建議用mtd-erase -d nvram先清除NVRAM)
3、進入DDWRT,打開SSH服務,請點服務-》服務菜單(如果你沒有設置為簡單中文,英文為Service),按下面圖SSH服務開起來。
4、開啟SSH服務,為了就是使用WinSCP來備份和上傳CFE。具體配置如圖
5、可以先把新的CFE固件上傳到/tmp目錄里面,這個其實和FTP一樣的操作,我就不細說。就是在WinSCP軟件中打進入/tmp目錄
并把文件直接拖進去就可以了,下圖是上傳后的結果
6、Telnet進入路由器,建議在刷前,用命令先備份一下cfe,再根據我下面的命令來刷CFE
備份CFE命令:
dd if=/dev/mtd/0 of=/tmp/cfe.bin
dd if=/dev/mtd/3 of=/tmp/nvram.bin
cfe.bin 和nvram.bin就變存在/tmp目錄中,然后就可以使用WinSCP下載到本地備份了
更新CFE命令:
A、使用cat /proc/mtd命令來查看cfe設備,就是mtd0設備,如果后面寫著cfe,到時候寫入的設備就是cfe,其他的你照輸入
B、寫入的格式為mtd write 文件名 設備名(設備名就是A步驟查看的)
C、直接reboot設備即可
下圖的第一句應該為:這個就是CFE設備,可以用cat /proc/mtd命令來查看,因為做的時候寫錯了,就懶得修改了
這是海哥給大家準備的DDWRT刷CFE的教程