Dir605B刷機記錄
此文章用來記錄下在學校爲了通過路由器進行Ruijie認證而刷路由器的種種。
呃……寫這篇東西其的緣由其實很悲劇:我的路由器被我亂刷刷成磚了,我也沒有能力線刷。
報上我的路由器型號:D-Link Dir605 B1 白色
起初,去ddwrt官網搜索,沒有對應我的路由器的。但是經搜索,發現Dir605 B1跟Dir615 D2的硬件資源是相同的。於是去看Dir615 D2的固件,發現存在,有兩個不同的,都下載下來。同時又發現mentohust-wrt這個ddwrt的改版,其中有Dir615 D2的固件,於是下載之,同時將Dlink的官方固件下載下來待用。
下載下來的固件按照網上所說的用16進制編輯器修改開頭的Dir615爲自己的路由器型號。這時候發現從ddwrt官網下載的固件中只有文件名中含有factory的那個此時是有效的。接下來進行刷機步驟。
刷機過程貌似沒有網上所描述的那麼恐怖。按住Reset鍵然後給路由器連接上電源,電腦設置在內網網段,訪問之,上傳固件,之後等待就好。我傳的是mentohust-wrt的對應版本,這個版本已經安裝好了mentohust,telnet(不推薦)或ssh登陸上之後就可以直接運行。
但是,這個版本有一個問題:不支持ipv6。由於我們學校是以流量計費的,而ipv6棧的流量不計入,Arch的更新對流量的消耗不小,並且我們學校有PT站,所以ipv6的存在對我來說是很重要的。
故而,我繼續搜索別的東西。本來openwrt不在我的考慮範圍內,因爲它是不支持我的路由器的。但是後來我在論壇上搜到fonosfera這個專門爲Ralink製作的東東。我使用的發行版是Arch,並沒有裝太多用來編譯的東西,所以在虛擬機中的ubuntu上安裝相應的包進行交叉編譯。之後跟隨網站上的步驟進行,挑選合適的包直到大小可以接受。
但是……下邊就是我的問題了。將這個包傳過去,按照官方的指導(http://trac.fonosfera.org/fon-ng/wiki/sshflash)使用mtd命令刷入。但是刷進去之後無效,於是我又嘗試將編譯得到的一個貌似是引導器的東西用mtd寫入了路由器的引導部分……結果……就此掛了……
鮮活的教訓……希望諸位不要跟我一樣……Boot部分千萬不要亂改……