上個星期從 jouston blog 看到 ASUS WL500b/g 的消息, 當下就去網站上下載了全部的 Soure Code 來研究.
現在我就用這台 WL500g 無線上網中, 感覺還不錯用哩. 根據從原始碼來看, CPU 為 MIPS32/little edian 搭配 Linux Kernel 2.4.20, 根目錄檔案系統(rootfs)採用 Cramfs 並未使用 ramdisk(initrd). Wireless Solution 採用 Broadcom 的晶片.
MTD partition 分為四層 nvram, bootloader(pmon), kernel, rootfs. 系統參數存放在 nvram, 按住 reset 鍵五秒可恢復出廠預設值. 而 rootfs 只有一份因此沒有 backup firmware 功能, kernel 初始化後會從 flash 直接載入 rootfs.
使用的軟體還有 Busybox 0.60.0, mini_httpd, pppd/re-pppoe, birdge utils, iptables, GNU zebra 等. 令人訝異的是, 似乎toolschain, web 網頁也完整開放出來.
儘管已經是個不錯的產品, 我還是龜毛的希望有更好的功能支援, 也許透過 Firemware Upgrade 的方式, 可以私下作些改良,底下是我對此產品的建議:
1. Proxy support -
如果能把 proxy(squid) 功能加入會更好用, 不過可能需要更多的硬體資源.
2. Samba Server support -
雖然有 stupid_ftpd 來讓使用者存取 USB-storage, 但網路芳鄰應該比 FTP 來得容易使用.
3. Traffic Control (QoS) support -
真的, 若有 QoS 就更美啦! 這個功能應該多佔不了多少 flash 空間.
4. VPN/PPTP support -
哈哈哈....別理我.
說真的, 國內很多公司在做 embedded linux, 但像華碩那樣開放整個 150MB 原始碼的實在很少. 真的該多支持多鼓勵.
聽說華碩最近有在徵 Embedded 的工程師喔! 或許我該去應徵呢? 呵呵...