經過許多的試驗之後, 已經可以在以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停住不動
還不知道問題出在哪,目前只能先改/etc/rc.local內的內容新增 /bin/sh 的命令在裡面, 但是會在進程內多一個 rc.local 不過是能正常進入debian系統的
訊息如下:
INIT: Id "1" respawning too fast: disabled for 5 minutes
INIT: Id "2" respawning too fast: disabled for 5 minutes
INIT: Id "3" respawning too fast: disabled for 5 minutes
INIT: Id "6" respawning too fast: disabled for 5 minutes
INIT: Id "4" respawning too fast: disabled for 5 minutes
INIT: Id "5" respawning too fast: disabled for 5 minutes
INIT: no more processes left in this runlevel
2. 無法正常載入所有的模組
使用debian內的insmod指令無法載入全部的module, 例如 et.o (網路驅動), 目前只能利用原firmware裡的insmod進行module的載入
這個問題可以透過3個方法解決.
a. 先利用原firmware內的insmod載入需要的模組,可以使用 busybox insert [模組名.o]
例如 : ASUS WL-700GE的Log file在開機完成後,載入一堆模組
Using /lib/modules/2.4.20/kernel/arch/mips/brcm-boards/bcm947xx/bcmserbus.o
Using /lib/modules/2.4.20/kernel/drivers/i2c/bcm2wire.o
Using /lib/modules/2.4.20/kernel/arch/mips/brcm-boards/bcm947xx/bcmrtcds1337.o
Using /lib/modules/2.4.20/kernel/arch/mips/brcm-boards/bcm947xx/bcmlm63.o
Using /lib/modules/2.4.20/kernel/drivers/net/et/et.o
Using /lib/modules/2.4.20/kernel/drivers/net/wl/wl.o
Using /lib/modules/2.4.20/kernel/drivers/scsi/frodo/frodo.o
insmod: init_module: frodo: Device or resource busy
Using /lib/modules/2.4.20/kernel/arch/mips/brcm-boards/bcm947xx/bcmgpio.o
Using /lib/modules/2.4.20/security/sec.o
Using /lib/modules/2.4.20/kernel/drivers/se/bcm_se.o
Using /lib/modules/2.4.20/kernel/net/ipv4/netfilter/ip_conntrack.o
insmod: A module named ip_conntrack already exists
Using /lib/modules/2.4.20/kernel/net/ipv4/netfilter/ip_tables.o
insmod: A module named ip_tables already exists
Using /lib/modules/2.4.20/kernel/net/ipv4/netfilter/iptable_filter.o
insmod: A module named iptable_filter already exists
Using /lib/modules/2.4.20/kernel/net/ipv4/netfilter/iptable_nat.o
insmod: A module named iptable_nat already exists
Using /lib/modules/2.4.20/kernel/net/ipv4/netfilter/ip_autofw.o
insmod: A module named ip_autofw already exists
Using /lib/modules/2.4.20/kernel/net/ipv4/netfilter/ipt_TCPMSS.o
insmod: A module named ipt_TCPMSS already exists
Using /lib/modules/2.4.20/kernel/net/ipv4/netfilter/ipt_LOG.o
insmod: A module named ipt_LOG already exists
Using /lib/modules/2.4.20/kernel/net/ipv4/netfilter/ipt_MASQUERADE.o
insmod: A module named ipt_MASQUERADE already exists
Using /lib/modules/2.4.20/kernel/net/ipv4/netfilter/ipt_state.o
insmod: A module named ipt_state already exists
Using /lib/modules/2.4.20/kernel/net/ipv4/netfilter/ipt_time.o
insmod: A module named ipt_time already exists
Using /lib/modules/2.4.20/kernel/net/ipv4/netfilter/ipt_mac.o
insmod: A module named ipt_mac already exists
b. 直接把這些module設成內置
這個目前正在試...不過目前每次都會hang在載入網路驅動程式 ,看來目前只能用外掛的來解決了
c. 先從原firmware開完機之後再用chroot切換到debian系統
這個方法其實比較簡單, 但是記憶體就是會被多佔一塊
BT的下載程式,我已經試rtorrent了,可以正常執行...且用SSH登入設定UTF-8可以正常看到所有下載的狀況...
如果想執行mldonkey, 可以試試裡面執行 apt install mldonkey, 不過我沒試過是不是可以正常執行..
上星期六小試了一下抓BT的速度, 輕鬆跑到 70 KB/s...
不過我是先用一台XP電腦的ADSL連線當共享且連接數也是XP2的預設值,而且當時那台XP電腦還在跑uTorrent和eMule...
所以我想如果是直接連網路, 速度上100~200KB/s應該不成問題的
雖然我只有在相類似的BCM4780板子上執行Debian, 但是我想ASUS WL-700GE也是可以執行的, 有興趣想冒險的可以先試試第3個方法唷...^^
至於後果我不負責唷...^^"
rtorrent下載速度截圖及操作說明請看 : http://www.orz101.com/node/2