Currently browsing posts found in August2008
GPL 遵守實務
Number of Comments » 0前幾篇文章提到硬體廠商在做產品出貨前,可以檢閱 GPL 軟體授權適法訣竅 中的 Tips,確保自己沒有違反授權。但授權適法訣竅中的綱要非常精簡,若你在出貨時才驚覺 GPL 的授權問題,想從訣竅中找到保全的方法,大概也已經來不及趕在出貨前重新檢查所有的細節。
比較好的作法,就是在日常產品開發中,就將 GPL 相關授權問題納入公司執行規章中,如此便可避免相關的法律問題。
若你的公司才剛開始注意到 GPL 相關事宜,不妨參考 Software Freedom Law Center 的 GPL 遵守實務。這份文件中廣泛的說明一些容易造成授權問題的公司體制,例如允許大神級的工程師 (Build Guru) 製作最後的出貨版本,而非定義一個出貨程序。文件中也說明了違反授權的類型、收到律師函的因應措施以及其他的類似授權所產生的問題。值得參考。
Resotre ASUS WL-700gE
Number of Comments » 11若你照著前幾篇文章,不小心真的把 WL-700gE 刷成 OpenWrt。一時後悔想換回來的話,這裡是一些技巧與方法。不過既然刷成功了,能夠享用更多的「自由」,何必後悔
首先,機器上的 Reset 鈕是沒有用的。請不要浪費時間照的手冊試圖 “Reset” 你的機器。凡是透過 tftp 上傳軔體到 CFE 上,你就已經蓋掉官方軔體。既然都已經覆蓋了,就沒有 Reset 的可能性。
要復原軔體最簡單的作法莫過於直接使用 ASUS 所提供的 Firmware Restoration Tool 來重裝所有的軔體。
但是 Firmware Restoration Tool 只能在 Windows 上使用,若你像我一樣只使用 Linux,以下是復原的程序。
WL-700gE 的軔體分成兩個部份,一部分是給 flash 所使用的核心與基本的開機設定工具,一部分則是存在 IDE 硬碟的應用軟體與檔案系統。你在官方網站所下載的軔體都會包含這兩部份。
首先,你該做的是先 flash 部份的軔體從下載的 NAS 軔體檔案中抽出。你需要 nasunpack (uasunpack.exe) 或社群所開發的 AsusTrxExtract (AsusTrxExtract_1.0.0.1.zip),這些工具可以讓你將軔體解出。其中 AsusTrxExtract 是使用 C# 所開發,作者尚提供了原始碼,你可以於網路上搜尋下載。而 nasunacpk 則內含於 ASUS 所提供下載的 GPL 檔案中。
nasunacpk 使用方式很簡單,除了用 nasunpack 解開外,你尚必須去除檔案中的標頭,最後取出的檔案才是我們所需的原始檔
$ nasunpack [...]
ASUS WL-700gE Running Debian
Number of Comments » 15在安裝過 OpenWrt 到 WL-700gE 上後,你得作個抉擇。是要持續使用 OpenWrt,或者選用其他的自由軟體套件系統,如 Debian GNU/Linux。若要繼續使用 OpenWrt,你可以將裝好的 OpenWrt Image 再倒入硬碟中,之後就可以以 ipkg 的機制安裝軟體。
也可以選擇安裝其他的套件系統,如已經被移植數千種軟體的 Debian 系統。且 Debian 是少數支援 mipsel 的套件系統之一。
安裝方式很簡單,你可以利用 cdebootstrap 造一個給 mipsel 使用的基礎系統 (base system),操作方式如下
# cdebootstrap -v –foreign –arch=mipsel lenny debian-distro http://ftp.tw.debian.org/debian
P: Retrieving Release
P: Retrieving Release.gpg
P: Validating Release
I: Good signature from “Debian Archive Automatic Signing Key (4.0/etch) <ftpmaster@debian.org>”
P: Parsing Release
P: Validating Packages.gz
P: Parsing Packages
P: [...]
ASUS WL-700gE with OpenWrt
Number of Comments » 0更換 WL-700gE 軔體的方法相當容易,不過還是花了些時間測試。
剛取得機器的時候,透過出廠內建的 Bootloader CFE,在開機時按下 ezsetup 鈕,即可讓 CFE 進入 ‘Rescue mode‘ 接受 TFTP 上傳新的軔體,並自動燒入 nvram 中。
只要正確設定上傳方的 IP 與使用 TFTP Client,就可輕易的將軔體換成其他版本,細節可參考 OpenWrt Wiki 上的 HowTo。燒錄過程相當迅速,稍微計算一下,Flash 寫入 1.6M 的軔體,大約只需要 16 秒。
製作給 ASUS WL-700gE 的 OpenWrt 軔體也相當容易,由於開發者已經寫好 WL-700gE 的 Profile,你可以在 make menuconfig 時,直接選用 Broadcom BCM947xx/953xx [2.4],Profile 選 WL-700gE 即可。OpenWrt Buildroot 會為你建一個基本的軔體出來。
之所以選擇 2.4 核心的原因,是 WL-700gE 的無線網路驅動程式 broadcom-wl 目前只能在 2.4 [...]
ASUS WL-700gE with official Firmware
Number of Comments » 0話說知名製作人阿怪 (aguai)兄前陣子拿了一台 ASUS WL-700gE,說是閒置著所以打算刷成其他版本的軔體,借給我一段時間研究。謝阿怪恩准玩弄他的寶貝。
事先調查在 OpenWrt Wiki 及阿怪的機器上調查了硬體規格,WL-700gE 的 SoC 速度是 BCM3302 v0.6 at 266 MHz, 2M flash 以及 64MB DDR-SDRAM。除了內建 IDE controller 與硬碟外,還有三個 USB 2.0 接頭 (VIA Vectro VT6212)。若想玩硬體修改,板子尚留有一個 Mini PCI 腳位,只要再想辦法焊接接頭即可。不愧是當動物園養寵物的好物。
剛拿到的時候,自然先從它的官方軔體研究起。阿怪機器的出廠值是 1.0.4.6,內建的 udhcpc 0.9.8 有點老舊,以至於與某些 DHCP Server 有些相容的問題。(像是我家的小 ISP,就一直無法取得 IP。)
於是就換到 ASUS 官方下載頁面的最新版軔體,1.0.7.8。udhcpc 還是基於 0.9.8,不過原始碼中倒是加了 patch (by Arthur, Chan-I, Joey, JYWeng ?) 來修正相容的問題,於是總算可以連上網路沒問題。
ASUS 的官方軔體中,我比較感興趣的是它所提供的網路攝影機與 [...]
ScribeFire crashed!
Number of Comments » 0Have you experienced that the useful ScribeFire (a nice WYSIWYG blog tool for firefox extenstion) crashed, and you lost the latest post which you just wrote for a few hours ?
If the answer is yes, and you are using ScribeFire 2.3.2 and restart the Firefox and visit this blog for searching how to recover your [...]