2007
05
26
22
30
華碩 WL-700Ge 改機(3)
今天再編譯新的Wl-700gE的韌體1.0.4.6,還算順利編譯完。
因為我之前有更動1.0.4.2的韌體,
所以想說只要改成把/usr/local/ symbolic link到/shares/MYVOLUME1/local,
然後讓它去執行/usr/local/bin/rc.local這個script,
沒想到,這是個錯誤的開始。
因為我忘了/usr/local/底下原本是放samba。
在我把fireware更新之後,
發現 dropbear 並沒有被執行,所以我連不進去。
想用網芳去更改cgi去執行/bin/utelnetd,
結果,網芳也是沒有work,因為 samba 並沒有被執行。
後來只好更新華碩網路上的fireware 1.0.4.6 沒想到更加糟糕。
這下連boot起來都有問題了,大概是我太心急了,
沒有等一下,再開起來,根據網路上的說法,說要等個20幾秒。
只好再到網路上找一找相關的資料。
說要先更新WL-700gE的flash image,
需要一個utility AsusTrxExtract,
可是這個連結已經失效了,
根本找不到這個tool去分離WL700gE_1.0.4.2.nas成兩個image,
WL700gE_1.0.4.2_disk.trx 和 WL700gE_1.0.4.2_flash.trx,
因為我根本沒有這個tool,
所以也就沒辦法用tftp去更新WL700gE_1.0.4.2_flash.trx。
好在我有想到在編譯1.0.4.6的過程中這個.trx是存在的,
它就是 WL700g/nasoc/src/apps/pivot_root/mipsel/pivot_root.trx 。
在WL-700gE在閃藍色的LED時,設好IP為192.168.1.2,
然後用tftp -i 192.168.1.1 PUT pivot_root.trx
這時再等一會,拔掉插頭,再等一會,再重新開機。
然後,再用Asus的update firmware的tool再更新新的fireware。
到此,WL-700gE也就終於復活。
不過,這次,因為太久沒弄,所以有些事忘了,
才會搞這麼久。
例如:
要去更改 \\192.168.1.1\myshare1\web\Layout\showMessage.cgi 這個檔案,
不要用UltraEdit,因為UltraEdit會重新copy一份檔案,
UltraEdit會再更改完畢後,再rename回原來的檔名,
可是這樣會造成新的檔案並沒有executable的屬性,
而這會導致這個cgi根本無法被執行。
所以,要用notepad去更改即可。
而更動也只是加上這一行"/bin/utelnetd &" 。