此次for BCM4780 Debian 套件主要是更新了以下source 編譯出的相關package
transmission 的更新可能參考前篇的說明, ncurses 很多程式都會用到比如rtorrent, transmission
xz-utils 讓系統可以支援 .xz 的format, 現在一些網站都開始提供這種更高壓縮率的檔了...
xz-utils 的安裝方法:
這週週末在Transmission官網已經發佈到1.82版了...好快..., 花了點時間編譯成我BCM4780 NAS可以運行的版本~ 呵呵
可以到 google code 上的「debian-bcm47xx」下載
在更新之前, 請先停止原transmission 程式, 使用 /etc/init.d/transmission (因為我做的套件還沒有安裝前和安裝後執行的script...還不會...Orz..)
接著執行
apt-get update
apt-get install transmission
昨天把aria2 最新1.8版丟到我的BCM4780 NAS開始編譯, configure 的方式如下 (抄debian 裡的設定 :P)
./configure --prefix=/usr --mandir=/usr/share/man --with-gnutls --without-openssl --with-ca-bundle=/etc/ssl/certs/ca-certificates.crt
編譯的過程很順利的就完成了, 今天連回去家裡準備試驗的時候發現一些奇怪的問題....
主要是出現幾個問題...
1. --event-poll 的錯誤
Transmission 從1.80b1開始加入 Magnet Link(磁性連接) 的支持, 因為現在好像愈來愈多的BT Tracker被開被追殺, 而Magnet Link則是從DHT演生出來的技術, 具體Magnet Link是什麼可以到Google查詢。
目前已來到1.80b3版了, for mipsel版的也已經放在Google Code上了, 有興趣的話可以下載回來測試 :D
安裝方法很簡單, 直接 apt-get update; apt-get install transmission 就可以了
具體怎麼用Transmission下載Magnet Link的BT種子呢..., 可以看看下載的簡易教學...
例如: 我的Magnet Link如下
鬼混和沉寂了這麼久終於這版弄出來了..., 這版的Debian系統主要是用etch mini debian進行升級更新的, 主要把lighttpd, php, mysql 加入到裡面, 另外更新了 apt, dpkg, perl ...等, 讓它跟現在發行版lenny版本相近或是更新。
這裡是本次更新主要的更新套件
The amule 2.2.6 for MIPSEL Debian is released for test.
The full change log can be referred to this wiki or below summary.
原本是打算丟出1.74版本的, 不過後來發現官網已經更新1.75版了, 所以就直接跳到最新版啦~~ 呵呵
Transmission 1.75 Change Log (Full change refer this)
之前在編譯amule 2.2.3到amule 2.2.5 都一直出錯無法解決的錯誤, 一些wxDC 的錯誤...但是還是一直不知道問題是出在哪裡
經過許多日子, 終於花了一點時間把它弄好了...平常實在是太混啦 呵呵
transmission 1.73 的change list 可以參考 : http://www.transmissionbt.com/
rtorrent 0.8.5 change history 可以參考 : http://rakshasa.no/pipermail/libtorrent-devel/2009-June/002177.html
For the detail change log with transmission 1.7x, you can refer offical website.
The major change is DHT function , memory and CPU usage improvement.
== Transmission 1.71 ==
All Platforms
Transmission 1.60 for MIPSEL ETCH Debian is ready for testing. The main changes are below. For full change log, you can refer transmission website.
All Platforms
The lite mldonkey 3.0.0 version for mipsel is ready for test.
This version only included eDonkey and BitTorrent (Donkey SUI is not supported)
Download: http://debian-bcm47xx.googlecode.com/files/mlnet_3.0.0.mipsel.lite.gz
Usage: Copy the file to NetHDD and use "tar zxvf" to unpack.
[中文版]
[前言] 經過一段時間的試驗後, 在BCM4780的小NAS上終於可以跑Lighttpd+PHP+MySQL了, 原本想說使用nginx+php+mysql方案的...不過目前卡在PHP還無法正常動作所以檔案還未放出, 在這裡我已經把相關檔案都打包好了, 可以更快速的安裝及執行
首先要先確認有「bcm47xx-debian」的apt source, 接著執行以下動作 (如果沒設定,請參考這裡)
I am happy to inform the transmission 1.52 for mipsel etch debian is ready for testing.
If you have set debian-bcm47xx APT server, you will be able to update it via below.
apt-get update
apt-get install transmission
If you don't know how to add it, please refer this link.
I have compiled mldoney 3.0.0 with static compile and UTF-8 patch. Now, the file is ready in the google code.
花了一點時間重新打包並上傳到「debian-bcm47xx」上了, 現在大部份的檔案都可以使用apt進行下載及更新了
如果要使用該服務, 請設定 /etc/apt/sources.list 並加入以下這行
deb http://debian-bcm47xx.googlecode.com files/
跟大家報告好消息 Transmission 1.51 for MISPEL 已經開放下載了, 此版的重點是修正了CPU使用率過大的問題, 小弟實際測試後一般都在15%以下偶爾跳到快約20%的確滿不錯的, 且有支援IE....不過我實際用IE7登入看點選左下的設定進行設定時畫面很怪...還是我電腦的問題....。
Change Logs in Transmission 1.51 (Quote from http://www.transmissionbt.com/)
All Platforms
The Transmission 1.50 DEB package for MIPSEL Debian is ready in Google Code project now.
The main changes in 1.50 are below. You can refer official website for more information.
All Platforms
經過一段時間的試驗, Transmission 下自載單檔6.54G完成下載且檔案正常,也就是在Transmission上沒有rTorrent在Reiserfs單檔不能超過 4G 以上的限制 :D
不過美中不足的是Transmission 下載的速度不夠穩定常常呼快忽慢, 不支援Multi-Trackers, CPU使用率佔用太高....
不然Transmission也算是不錯的BT下載程式呢 :)
udpxy small-footprint UNIX/Linux daemon to relay multicast UDP traffic to client's TCP (HTTP) connection. 以上的內容是從http://sourceforge.net/projects/udpxy/ 節錄的, 一般應用好像是搭配IPTV來進行UDP傳輸
udpxy 0.8 for mipsel debian 可以到下面下載
發現自己還是很懶, 雖然最近都在忙案子比較沒時間, 不過還是有完成了
此次主要有 rtorrent 0.8.4 , libtorrent 0.12.4
不好意思, 最近因為一直被客戶抱怨測試報告品質的問提和回覆測試相關的問題回覆,所以幾乎每天都很晚回家類了也不會想發文了...誰叫我是懶人...XD
廢話不多說, 原本編譯的事1.34版不過最近十一月的時候剛剛發怖1.40, 所以編譯升級到1.40了...有興趣的網友可以到下面的連結下載安裝使用
http://debian-bcm47xx.googlecode.com/files/transmission_1.40-1_mipsel.etch.deb
Although this bittorrent client has been available in etch debian, but it is old version.
Recently, I have compiled the newer version 1.34 and it can work well in my BCM4780 NAS.

Please refer following link for demo.
因為我個人並非使用市面上如WL-700GE或是MSS等的BCM4780的NAS, 所以另外分成另一項目用來記錄與整理自己的發現與成果。
而WL-700GE與MSS相關的修改資料,將會以這裡為基礎而進行一些變化....我認為基本原理應該都是一樣的, 只是操作手法稍微不同而已。
這邊主要的內容將著重於firmware及軟體的應用
以下文章內容轉貼及修改jiadingren的文章: http://bbs.baoyinet.com/viewthread.php?tid=1552
MSS的硬碟實體位址: /dev/ide/host2/bus0/target0/lun0/disc
如果系統firmware已經是openmss2.6.6以上了, 可以考慮跳過以下的步驟
Step1. 硬碟清零 :
dd if=/dev/zero of=/dev/ide/host2/bus0/target0/lun0/disc
Step2. 更新 openmss_cn_2.6.6.bin
原本以為在BCM4780 NAS上不能使用EXT3的檔案系統, 但是看到一些論壇有成功的案例, 今天不知哪個筋不對找了一下網路資料又試了一次, 結果EXT3模組居然載入成功了也...呵呵
原本鍵入 insmod ext3.o 時會出現以下錯誤
因為Drupal網站搬到別的網站了, 原來Lunarpages的空間還沒到期且變成不常用
昨天已上傳bcm47xx_debian_v1.0_20070420.gz到網頁空間了,原本uploading的空間已過期請改用以下連結下載
http://webhd.orz101.com/mipsel/bcm47xx/bcm47xx_debian_v1.0_20070420.gz
雖然可能已經有人發佈了mldonkey的下載檔案, 但是還是自己編的東西比較有感覺 XD
這個檔是用靜態的方式編譯的, 雖然最後編譯失敗....但是好像也是能用 @_@?
kexec is a set of systems call that allows you to load another kernel from the currently executing Linux kernel.
有關kexec的說明可以參考下篇
http://www.xmission.com/~ebiederm/files/kexec/README
http://www.ibm.com/developerworks/linux/library/l-kexec.html
kexec 目前最新一版是2.0.0, 不過源碼不是在官網下載的...印象後來變成kernel.org的維護的東東, 網址待我再找到時再補上 XD
kexec for mipsel debian 可以從下面下載
這版是透過cdebootstrap 的方式做的minimal乾淨版, 如果想要有乾淨的debian的話可以試試這版, 不過要到能用的話我想應該要改許多地方吧....呵呵
This post shares a minimal debian etch for mipsel. If you want to have a clean debian, you can try it.
[Download]
今天回家看看cdebootstrap 下載的進度怎麼樣, 一樣發現會停在 kernel too old的訊息
P: Extracting util-linux
P: Extracting sysv-rc
P: Extracting sysvinit
P: Extracting tar
O: FATAL: kernel too old
E: Internal error: install
之前有下載etch版, 透過apt想升級成lenny版時也出現這個問題, 說核心太舊...要執行lenny版需要kernel 2.6以上, 但是內建的確是2.4.20, 不過下載應該算完成了吧, 我再來試看看 :D
先前出現 CURLMOPT_TIMERDATA 編譯錯誤的訊息在Google搜尋了一下, 原因是出在於Debian Etch版本中的Curl為7.15版, 太過老舊了(2005年) 所以不支援,而支援 CURLMOPT_TIMERDATA 則是在2006後的版本, 故只要將Curl更新至最新的7.19版應該就可以解決這個問題了.
可以參考這篇的有關於CURLMOPT_TIMERDATA 的編譯錯誤的說明 : http://pastebin.com/f5cb8e54e
既然知道問題是出在Curl, 所以到官方下最最新的Curl 源始碼再進行編譯. 目前版本為7.19.0
更新amule mipsel版至 2.2.2, 有興趣的人可以下載回來試試....
http://debian-bcm47xx.googlecode.com/files/amule_2.2.2-1_mipsel.etch.deb
一位Herman的網友告訴我...有人利用cdebootstrap 並拾配 kexec 替換其核心, 成功在WL-700GE成功安裝並運行Debain 使利用kexec使用不同的核心, 可以參考以下連結參考研究研究 :D
http://people.debian.org.tw/~chihchun/2008/08/29/asus-wl-700ge-running-debian/
不過我在試第1步的cdebootstrap就沒辦法完成...不知是哪裡出現了問題
cdebootstrap -v --foreign --arch=mipsel lenny debian-distro http://ftp.tw.debian.org/debian
執行以上的命令時就會出現以下錯誤
MySQL 6.0 Alpha1 for MIPSEL 已上傳至檔案庫了, 有興趣的朋友可以點擊這裡下載, 檔案有點大約56.8MB...
相關文章可以參考: http://www.orz101.com/node/75
最近在友人的幫助下借得另一片BCM4780的板子, 規格如下
1 x 10/100 Mbps LAN
1 x IDE
1 x MiniPCI slot
2 x USB2.0 port
呵呵, 有時間時可以進行更深入的研究與學習了...比如說加USB Webcam, USB Phone, USB wireless, USB LAN...等等 :D
雖然已經編好很久了, 但因為最近忙的關係一直沒有太多時間打包...
這次利用要返台前的時間把跑許多時間的rtorrent關掉並進行打包成deb的動作... :)
已經測試2個星期有了, 0.8.2版確時已經沒有吃大量記憶體的問題了, 我開許多下載記憶體只吃15~25MB :D

配合nTorrent0.5使用上也沒什麼問題...呵呵
打包的Deb檔案可以到下面下載
最近一直花時間在把舊資料搬到這個網站上以外, 又花了點時間編了amule 2.2.1 試試...
到官網上抓取amule-2.2.1.tar.bz2的檔案, 然後丟至我的BCM4780的Debian系統
接著解開...
tar jxvf amule-2.2.1.tar.bz2
然後設定組態
最近在BCM4780的NAS上又加裝了一顆硬碟開始進行試驗rtorrent下載的問題... 這次打算用另一種方式...
直接換不同的filesystem 試試 :) , 而這次要使用的檔案系統是 JFS
為什麼不選用ext3呢...那是因為模組在編好後都不能正常插入啦..都會出現以下錯誤..
這幾天編譯好MySQL 6.0.4 for MIPSEL的, 已經編譯好了執行時出現以下錯誤...
mysqld: unknown option '--skip-bdb'
後來找找發現是 /etc/mysql/my.conf的設定問題, 只要在 skip-bdb 前多加個#就可以正常啟動了。
# skip-bdb
不過發現另一個問題, 就是MySQL可以正常啟動但是PHP沒辦法跟它連接, 又不知道是哪裡有問題了, 等有空時再試試吧 :)
附上編譯的configure設定, 這是參考debian上compile log的
之前在網路上找到BTG, 它是另一種BitTorrent Client, 使用的是 Rasterbar Libtorrent , 本來想用來跟rTorrent比較看哪個比較好, 這幾天編好了btg 0.97 , btg-config 都能正常設定, 但是在BCM4780上都沒辦法正常啟動, 也沒有什麼錯誤問題, 有誰知道是哪裡可能有問題嗎?
以 在Linux下實現UPnP MediaServer 為基礎, 特別編了一版給BCM4780的系統用, 用來實現多媒體串流的服務 :D
ushare 是免費的mediaserver, 可以使用來當做多媒體串流的伺服器, 且支援UPnP及DLNA。
要編譯ushare 系統必須有支援 upnp, dlna 的libary。
今天花了一些時間把rtorrent 0.8編譯...並打包成deb檔方便日後安裝
在rtorrent 0.8 版本, DHT已經內建了不用再到CVS更新了
且我也編入了XMLRPC的支援, 但是我搭配nTorrent還是不能正常連線呢, 誰能告訴我是哪裡錯了呢? 看來還是乖乖用screen吧...=_="
rtorrent 0.8 測試畫面如下: (編的特別的這版本, 我想應能夠支援4G的下載檔案吧, 目前正在試驗中... :) )
下載速度最高233.5K/s 一個字....爽 :D

==下載連結==
呼, 花了好多時間才撐去買硬碟和備份資料, 資料已經轉移完成了, 可以再繼續下載BT和研究了 :)
今天跑去上海東昌路買了硬碟了, WD 160GB/7200RPM/IDE 把它砍到變370RMB, 不知算便不便宜....
回到家後就開始著手BCM4780的小NAS修理計劃了, 之前那顆硬碟好像出現壞軌, 所以要把所有的資料移到另一顆去.
身邊有2顆IDE硬碟終於讓我有機會試試NTFS支援了, 我試了一下, 沒辦法用....殘念......
沒有 fuse 模組, 看來要更新核心到2.6.9以上才會有支援了, 嗚嗚...
附上mount錯誤訊息:
前言: http://www.orz101.com/node/156
以下方法是我純猜想的, 因為我也沒有WL-700GE, 我也不知道這樣做是不是可以 :lol, 有的人可以試試, 有錯誤請指正, 謝謝
1. 首先到以下連結下載 Debian for BCM47xx 系統檔
慘, 想說BCM4780這套件統是上海宿舍專用的BT下載機...結果於今天宣告陣亡....工作滿1年了
最近只要存取超過一段時間, IDE硬碟就會出現一直讀取的聲音 , 用Debug 看是一堆錯誤訊息...
看來是硬碟出現壞軌了, 找段時間把資料備份換個新的硬碟試試
hdg: dma_intr: status=0x51 { DriveReady SeekComplete Error }
hdg: dma_intr: error=0x40 { UncorrectableError }, LBAsect=1536383, high=0, low=1
536383, sector=524288
IDE disk error notification: in_interrupt
前言] 在Linux下要達到NTFS支援讀跟寫,目前可以使用ntfs-3g達到這個功能, 而BCM4780的核心大都為2.4.20,移植上也許會有些困難,目前我已經編譯好了且包成deb的檔案,有興趣的人可以下載測試哦,記得回報測試結果哦...。
NTFS-3G 的官網 : http://www.ntfs-3g.org/
假定我的USB外掛硬碟為250GB且在BCM4780上的系統抓到為 /dev/scsi/host1/bus0/target0/lun0/disc 的裝置,
下載附件到「debian-bcm47xx」下載最新mldonkey,並使用網路芳鄰將檔案丟至網路硬碟中, 以2.9.1 為例 (2.9.1已刪檔)
使用Putty登入到SSH,並回到screen內,用tar解開,內會有單執行檔mlnet.byte
tar zxvf mldonkey_2.9.1_mipsel.gz
官網 : http://www.rahul.net/dholmes/ctorrent
版本 : dnh3.2
ctorrent_dnh3.2 for mipsel
測試平台 : BCM4780 板子 + Debian 4.0
版本: 0.99.154
說明: ipkg for mipsel debian 的版本
安裝:
丟至網路硬碟內,然後再執行下面命令安裝
dpkg -i ipkg_0.99.154-1_mipsel.etch.deb
設定: 建立一個/etc/ipkg.conf的檔案,並填入ipkg的伺服器,如下範例..
[功用] An utility to split firmware images from asus into the trx components.
Download: http://debian-bcm47xx.googlecode.com/files/AsusTrxExtract_1.0.0.1.zip
此篇用來說明如何在BCM4780的Debain平台上面執行上運行apache+php+mysql的環境
首先在Debian4.0發行版裡
apache2 版本為 2.2.3-4+etc
php5 版本為 5.2.0-8+etc
mysql 版本為 5.0.32-7etc
其中 apache2 和 php5 直接從debian的mirror下載下來就能用了,可以使用 dselect, 這裡不多說。
apt install apache-common apache2 php5 mysql-common libmysqlclient15off
比較較麻煩的是MySQL, 不知道為什麼從debian的發行版本5.0.32-7etc 下載回來不能正常幾次, 試了好幾次都是這樣... =_=
所以我又重編一次新版的mysql了,最後也讓我的系統可以正常運行mysql了..呵呵, 這邊提供如何直接在bcm4780上直接運行mysql的方法。
話說某一位網友把我加入MSN後, 詢問我有關Broadcom BCM4780運行Debian的事情, 因為他手上有的是Maxtor Share Storage (MSS) 該產品的SoC也是BCM4780, 故詢問有關下載及改的方法, 最後該網友也試驗成功了,在MSS上成功運行Debian.
可以觀看小型網路硬碟產品一覽來了解其它使用BCM4780的產品
BCM4780系列改機的重要參考基礎 : http://www.orz101.com/node/126
其實MSS改機的方式和ASUS WL-700GE是相似的,都是利用chroot的方式來切換到debian的系統,雖然原來的系統會佔掉一些記憶體,但是換來更多軟體的支援我想是值得的
ASUS WL-700GE Debian改機方式可以參考 : http://discuz.orz101.com/viewthread.php?tid=418
前言 : 本文是以 安裝iTunes 為基礎, 將各平台的iTune server 以checkinstall包裝成各平台的deb套件, 方便安裝與架設。
iTune server 是以mt-daapd為基礎來實現的, 在這裡不談編譯的方法, 如要編譯過程可以參考上面的連結, 這裡只談安裝與介紹.
mt-daapd 的安裝必要套件
ibid3tag0
libgdbm3
daemon
howl
其中 libid3tag0 及 libgdbm3 可以透過apt來獲得, 安裝方法如下
此Debian是以 http://www.kurobox.org/bbs/index.php?showtopic=94 為基礎做修改的
架構平台 : mipsel
測試過的平台 : BCM4780的板子 (Soc : Broadcom 4780, 128MB RAM, 10/100Mbps LAN)
修改版的Debian v1.0 檔案下載
[位址]:
經過許多的試驗之後, 已經可以在以BCM4780為核心上,執行Debian的系統...想要執行更快速的BT已經不是什麼難事了..
原Debian的source是從 http://www.kurobox.info/bbs/index.php?showtopic=94 下載,然後經過一些修改及更新
1. 去除swaphd, mc_ctld.
2. 修改/etc/fstab
3. 修改/etc/apt/source.list
4. 修改rc.local
5. 更新套件 glibc ...
6. 刪除zh_TW編碼,改系統預設編碼為en_US.UTF-8
目前試了這個debian發現了一些問題...我是利用使用BCM4780同樣類型的板子但不是WL-700GE, 我先利用 BCM4780 直接設定開機到硬碟內的文章先將系統直接切換到硬碟內, 但是發現二個問題
1. 開機會在INIT停住不動
新發現!!
Broadcom 4780 可以執行debian mipsel 架構相關的套件
可以到 http://www.debian.org/ 中的 Debian套件下載要抓的套件然後選擇mipsel平台.
目前用最笨的方法一個一個把套件丟進去然後解開
解開方法: dpkg -x [套件名.deb] [目標路徑]
Ex: 把coreutils_5.2.1-2_mipsel.deb解到根目錄
dpkg -x coreutils_5.2.1-2_mipsel.deb /
首先先確認硬碟位置為何, 使用 fdisk -l 命令, 這裡因為沒有平台試所以直接拿Log 檔當例子.
從Log檔可以推測硬碟實體位址是在 /dev/ide/host2/bus0/target0/lun0/disc
/dev/ide/host2/bus0/target0/lun0 我想應該是硬碟的LUN, 而共分了4個分割區
以下建構方法以Fedora Core 4 為例
1. 設定軟體
確定 /opt 是否存在, 不存在時自行建立之。
mkdir /opt
2. 下載 mipsel-linux toolchain, 然後解壓縮
cd /opt
wget http://files.wl500g.info/asus/wl500g/gpl/GPL_1.8.1.9.tar.gz
tar xvfz GPL_1.8.1.9.tar.gz
cp -R /opt/broadcom/opt/brcm /opt
3. 請先檢查是否為以下目錄都存在
WL-700gE所採用的是Broadcom的BCM4780處理器,該處理器是MIPS32核心,執行速度為300MHz,在晶片定位上,被稱為是專業 級NAS專用CPU(Network Attached Storage Processor)。搭配2MB的快閃記憶體與64MB的動態記憶體,以及一顆160GB的ATA界面硬碟。除此之外,提供一個WAN埠、4個LAN 埠、3個USB2.0連接界面,並且支援11b與11g,最高無線網路連接速度可達125Mbps。
WL-700gE使用的是硬碟嵌 入式的Linux作業系統,因此在軟體功能方面相當地多。在網路閘道器方面,內建NAT與DHCP功能,並且提供功能較多的存取控制,從基本的MAC過 濾、IP位置過濾與網域存取控制,到進階的IP連線頻寬控制、通訊埠連線頻寬控管等等,都是WL-700gE可以提供的功能。
在多媒 體伺服器的功能方面,內建硬碟提供包括檔案伺服器、FTP伺服器、印表機伺服器、UPnP AV伺服器等。然而最讓玩家欣賞的是,透過搭配光碟片當中的軟體與內建的應用程式,可以提供個人化網站伺服器的功能,也就是提供網路相簿、留言板、簡易型 網站伺服器功能等等。
Hello List,
Trying to cross-compile Dropbear to the WRT54G, but it's dumping out for not
finding utmpx.h . This email seems long, but my comments are short.
-----------------------------------------------------------------------
# ./configure --disable-lastlog --build=i686-pc-linux-gnu --host=mipsel-linux
--disable-zlib
...
checking for mipsel-linux-install... no
...
checking whether __UCLIBC__ is declared... no
...
checking for struct utmpx.ut_host... yes
checking for struct utmpx.ut_syslen... no
Recent comments
5 hours 53 min ago
1 week 13 hours ago
7 weeks 19 hours ago
7 weeks 2 days ago
9 weeks 6 days ago
10 weeks 3 days ago
10 weeks 5 days ago
11 weeks 18 min ago
17 weeks 19 hours ago
17 weeks 3 days ago