openwrt上傳文件
㈠ openwrt上傳文件後怎麼刷機
平台不同稍有差異,一般流程都是差不多的首先修改trunk/tools/firmware-utils/src/mktplinkfw.c只修改fw_max_len為0xfc0000,16Mflash;只修改fw_max_len為0x7c0000,8Mflash.id="4M",.fw_max_len=0xfc0000,.kernel_la=0x80060000,.kernel_ep=0x80060000,.rootfs_ofs=0x140000,新版只用改fw的大小,分區表會自動認,不用像老版自己定義每個分區大小了。另外還需下面修改:Imagebuilder目錄下,./target/linux/ar71xx/image/Makefile,把703n最後的4Mlzma改成了8Mlzma或16Mlzma$(eval$(callSingleProfile,TPLINK-LZMA,$(fs_64kraw),TLWR703,tl-wr703n-v1,TL-WR703N,ttyATH0,115200,0x07030101,1,8Mlzma))否則出現如下錯誤:[mktplinkfw]kernellengthalignedto914864[mktplinkfw]***error:imagesaretoobigmake[3]:[install]Error255(ignored)在openwrt中不能更新uboot時,需要做如下修改:target/linux/ar71xx/files/drivers/mtd/tplinkpart.cparts[0].mask_flags=MTD_WRITEABLE;//去除本行
㈡ 如何在OpenWRT環境下做開發
1、搭建開發環境
首先,在執行make menuconfig後,會出現下圖:
其中,圖中紅框部分是我定製路由器的系統版本,大家可以根據不同的路由器進行不同的選擇;綠框部分表示我們需要編譯一個SDK開發環境(默認情況下,此項未勾選)。
編譯過程中需要通過官網下載很多相關的軟體包,所以必須保證能夠順利連上外網。由於下載速度的限制,編譯過程大概需要數小時。編譯結束後,所有的產品都會放在編譯根目錄下的bin/yourtarget/. 例如:我所編譯的產物都放在./bin/brcm47xx/下,其中文件主要有幾類:
(1).bin/.trx 文件: 這些都是在我們所選的target-system的類別之下,針對不同路由器型號、版本編譯的路由器固件。這些不同路由器的型號和版本是openwrt預先設置好的,我們不需要更改。至於.bin和.trx的區別,一種說法是,第一次刷路由器的時候,需要用.bin文件,如果需要再升級,則不能再使用.bin文件,而需要用.trx文件。原因是,.bin是將路由器的相關配置信息和.trx封裝在一起而生成的封包,也就是說是包含路由器版本信息的.trx。在第一次刷固件的時候,我們需要提供這樣的信息,而在後續升級時,則不再需要,用.trx文件即可。
(2)packages文件夾: 裡麵包含了我們在配置文件里設定的所有編譯好的軟體包。默認情況下,會有默認選擇的軟體包。
(3)OpenWrt-SDK.**.tar.bz2: 這個也就是我們定製編譯好的OpenWRT SDK環境。我們將用這個來進行OpenWrt軟體包的開發。例如,我所編譯好的SDK環境包為:/bin/brcm47xx/OpenWrt-SDK-brcm47xx-for-Linux-x86_64-gcc-4.3.3+cs_uClibc-0.9.30.1.tar.bz2
可以從名稱上看出,target system是brcm47xx,host system是Linux-x86_64,使用的編譯工具以及庫是4.3.3+cs_uClibc-0.9.30.1。
(4)md5sums 文件: 這個文件記錄了所有我們編譯好的文件的MD5值,來保證文件的完整性。因為文件的不完整,很容易將路由器變成「磚頭」。
需要主要的是,編譯完成後,一定要將編譯好的bin目錄進行備份(如果裡面東西對你很重要的話),因為在下次編譯之前,執行make clean 會將bin目錄下的所有文件給清除掉!!
2、 更改原有packages
在編譯根目錄下會有一個dl的目錄,這個目錄其實是「download」的簡寫,在編譯前期,需要從網路下載的數據包都會放在這個目錄下,這些軟體包的一個特點就是,會自動安裝在所編譯的固件中,也就是我們make menuconfig的時候,為固件配置的一些軟體包。如果我們需要更改這些源碼包,只需要將更改好的源碼包打包成相同的名字放在這個目錄下,然後開始編譯即可。編譯時,會將軟體包解壓到build_dir目錄下。
當然,你也可以自己在dl裡面創建自己的軟體包,然後更改相關的配置文件,讓openwrt可以識別這個文件包。
由於我的項目更改的內容是底層的,需要跟固件一起安裝。所以,我使用的方法就是直接更改dl目錄下軟體包,然後重新進行固件編譯。感覺類似於Linux的內核編譯。反復編過十多次,沒有任何問題。
3、 新建自己的packages
對於自己新建的package,而這個package又不需要隨固件一起安裝,換句話說,就是可以當做一個可選軟體包的話。我們可以利用我們的SDK環境來單獨編譯,編譯後會生成一個ipk的文件包。然後利用 opkg install xxx.ipk 來安裝這個軟體。
下面具體說下,如何編譯一個helloword的軟體包。
(1)首先,編寫helloworld程序
編寫helloworld.c
/****************
* Helloworld.c
* The most simplistic C program ever written.
* An epileptic monkey on crack could write this code.
*****************/
#include <stdio.h>
#include <unistd.h>
int main(void)
{
printf("Hell! O' world, why won't my code compile?
");
return 0;
}
編寫Makefile文件
# build helloworld executable when user executes "make"
helloworld: helloworld.o
$(CC) $(LDFLAGS) helloworld.o -o helloworld
helloworld.o: helloworld.c
$(CC) $(CFLAGS) -c helloworld.c
# remove object files and executable when user executes "make clean"
clean:
rm *.o helloworld
在這兩個文件的目錄下,執行make 應該可以生成helloworld的可執行文件。執行helloworld後,能夠列印出「Hell! O' world, why won't my code compile?」。 這一步,主要保證我們的源程序是可以正常編譯的。下面我們將其移植到OpenWRT上。
(2)將OpenWrt-SDK-brcm47xx-for-Linux-x86_64-gcc-4.3.3+cs_uClibc-0.9.30.1.tar.bz2解壓
tar –xvf OpenWrt-SDK-brcm47xx-for-Linux-x86_64-gcc-4.3.3+cs_uClibc-0.9.30.1.tar.bz2
(3)進入SDK
cd OpenWrt-SDK-brcm47xx-for-Linux-x86_64-gcc-4.3.3+cs_uClibc-0.9.30.1
可以看到裡面的目錄結構跟我們之前source的目錄結構基本相同,所需要編譯的軟體包,需要放置在package目錄下
(4)在package目錄下創建helloworld目錄
cd package
mkdir helloworld
cd helloworld
(5)創建src目錄,拷貝 helloworld文件
mkdir src
cp /home/wrt/test/helloworld.c src
cp /home/wrt/test/Makefile src
(6)在helloworld目錄下創建Makefile文件
這個Makefile文件是給OpenWRT讀的,而之前寫的那個Makefile文件是針對helloworld給編譯其讀的。兩個Makefile不在同一層目錄下。
touch Makefile
vim Makefile
Makefile文件模板內容如下:
##############################################
# OpenWrt Makefile for helloworld program
#
#
# Most of the variables used here are defined in
# the include directives below. We just need to
# specify a basic description of the package,
# where to build our program, where to find
# the source files, and where to install the
# compiled program on the router.
#
# Be very careful of spacing in this file.
# Indents should be tabs, not spaces, and
# there should be no trailing whitespace in
# lines that are not commented.
#
##############################################
include $(TOPDIR)/rules.mk
# Name and release number of this package
PKG_NAME:=helloworld
PKG_RELEASE:=1
# This specifies the directory where we're going to build the program.
# The root build directory, $(BUILD_DIR), is by default the build_mipsel
# directory in your OpenWrt SDK directory
PKG_BUILD_DIR := $(BUILD_DIR)/$(PKG_NAME)
include $(INCLUDE_DIR)/package.mk
# Specify package information for this program.
# The variables defined here should be self explanatory.
# If you are running Kamikaze, delete the DESCRIPTION
# variable below and uncomment the Kamikaze define
# directive for the description below
define Package/helloworld
SECTION:=utils
CATEGORY:=Utilities
TITLE:=Helloworld -- prints a snarky message
endef
# Uncomment portion below for Kamikaze and delete DESCRIPTION variable above
define Package/helloworld/description
If you can't figure out what this program does, you're probably
brain-dead and need immediate medical attention.
endef
# Specify what needs to be done to prepare for building the package.
# In our case, we need to the source files to the build directory.
# This is NOT the default. The default uses the PKG_SOURCE_URL and the
# PKG_SOURCE which is not defined here to download the source from the web.
# In order to just build a simple program that we have just written, it is
# much easier to do it this way.
define Build/Prepare
mkdir -p $(PKG_BUILD_DIR)
$(CP) ./src/* $(PKG_BUILD_DIR)/
endef
# We do not need to define Build/Configure or Build/Compile directives
# The defaults are appropriate for compiling a simple program such as this one
# Specify where and how to install the program. Since we only have one file,
# the helloworld executable, install it by ing it to the /bin directory on
# the router. The $(1) variable represents the root directory on the router running
# OpenWrt. The $(INSTALL_DIR) variable contains a command to prepare the install
# directory if it does not already exist. Likewise $(INSTALL_BIN) contains the
# command to the binary file from its current location (in our case the build
# directory) to the install directory.
define Package/helloworld/install
$(INSTALL_DIR) $(1)/bin
$(INSTALL_BIN) $(PKG_BUILD_DIR)/helloworld $(1)/bin/
endef
# This line executes the necessary commands to compile our program.
# The above define directives specify all the information needed, but this
# line calls BuildPackage which in turn actually uses this information to
# build a package.
$(eval $(call BuildPackage,helloworld))
(7)返回到SDK的根目錄
執行make進行編譯
編譯過程會在build_dir目錄下完成
編譯結果會放在 bin/[yourtarget]/package目錄下helloworld_1_bcm47xx.ipk
(8)上傳helloworld_1_bcm47xx.ipk
使用sftp軟體上傳helloworld_1_bcm47xx.ipk至路由器
執行 opkg install helloworld_1_bcm47xx.ipk
輸入hello然後按Tab鍵,發現openwrt中已經有helloworld可執行命令。
執行 helloworld 查看程序的效果。
Hell! O' world, why won't my code compile?
【End】
希望對大家能有幫助 :)
轉載
㈢ openwrt斷流無法進入後台
用命令進入後台。
首先下載一個臨時的主題使用。其次,把下載好的主題文件上傳到openwrt的tmp臨時文件目錄。緊接著,登錄openwrt的ssh去安裝這個主題。最後,選擇新主題,由於進不了後台,所以也只能用命令來更換新主題。
後台,指網站後台,有時也稱為網站管理後台,是指用於管理網站前台的一系列操作,如:產品、企業信息的增加、更新、刪除等。通過後台管理網站,可以有效的管理網站供瀏覽者查閱的信息。網站的後台通常需要帳號及密碼等信息的登陸驗證,登陸信息正確則驗證而後進入網站後台的管理界面進行相關的一系列操作。
㈣ 華為HG255D刷openwrt的幾個問題
續上次搞爛了個路由之後,我痛定思痛,又買了個HG255D,二手的,連電源郵費一起60,發現這路由器還真的很好玩而且還是web升固件,不用上杜邦線,最合適新手玩刷機教程大概講了刷openwrt【USB介面可以離線下載、掛無線網卡】、DD-wrt【離線下載、萬能中繼、設置wiwiz收費wifi認證熱點】、原版電信固件,其實刷機過程都一樣,只不過有點小區別。
華為HG255d只要是電信原版的u-boot就刷不死,所以大家可以放心大膽的刷!
(類似電腦BIOS那樣,只要這個沒壞,可以裝系統換來換去,不管磚頭還是不轉頭,只要按住Reast鍵開機,登陸網頁進入刷機模式任刷)真貼心的設置
刷機固件打包下載網盤:http://l7.yunpan.cn/lk/91krrjpbvq
一、刷openwrt
1.前期固件准備:
①軟體:1102-0x20000_hg255d-squashfs-tftp.checksum2.bin
②openwrt固件:0508-openwrt-ramips-rt305x-hg255d-squashfs-By_shcl.bin
(我用的是shcl版的,感覺還不錯,你也可以刷其他版本的)
2.連接網線,設置固定IP地址
3.刷機過程
①打開IE並在地址欄輸入http://192.168.1.1/upload.html
②用牙簽頂住reset鍵後打開電源,開機後一直保持按住reset鍵。
③回到IE按回車,再以每秒一次的速度刷新網頁直到出現升級頁面,就會出現刷機畫面,這時候可以松開reset鍵。
(可以按F5刷新,不過我建議在地址欄按回車鍵,效果比較好……)
④出現了這個畫面,馬上上傳1102-0x20000_hg255d-squashfs-tftp.checksum2.bin,快速按Update software。上傳成功之後,網頁頁面變為
(這個時候就慢慢等,一開始進入刷機模式,路由器有五六個燈是亮的,等它自動刷好,會自動重啟,這是電源燈一閃一閃,最後只有兩三個燈亮,就可以確定刷機完成了)
⑤ 自動重啟後不要關機,輸入192.168.1.1進入管理頁,賬號root,密碼admin,在「備份|刷機」界面中選擇:0508-openwrt-ramips-rt305x-hg255d-squashfs-By_shcl.bin固件再次刷機。
(大概等四五分鍾,這期間兩三個燈常亮,刷完後會自動重啟,電源燈會一閃一閃,之後常亮重啟完,再次進入輸入192.168.1.1進入管理頁,賬號root,密碼admin,可以設置了~~)
二、刷DD-Wrt固件
因為固件問題,這個DD固件不是原生為這款路由設計的,而是華碩RTN13U的DD固件,因為硬體大致相同,所以可以混用
1.前期固件准備:
①軟體:1102-0x20000_hg255d-squashfs-tftp.checksum2.bin(和刷OpenWrt的那個是一樣的)
②固件:Asus-RTN13U-r17990.bin(聽說這是電信原版uboot最穩定少BUG的固件,當然,你也可以嘗試下RTN13U其它固件,反正這路由器只要你不改Uboot是刷不死的)
2.刷機過程,參照刷OpenWrt,過程是一個鳥樣
①將電腦本地網卡設成固定ip 192.168.1.2 網關留空。
②打開IE並在地址欄輸入http://192.168.1.1/upload.html
③網線連接路由器任意lan口,用牙簽頂住reset鍵後打開電源
④選擇1102-0x20000_hg255d-squashfs-tftp.checksum2.bin固件後點擊升級。
⑤自動重啟後不要關機,輸入192.168.1.1進入管理頁,在「備份|刷機」界面中選擇:Asus-RTN13U-r17990.bin固件再次刷機
三、刷回電信固件
刷機過程也是一樣的
①將電腦本地網卡設成固定ip 192.168.1.2 網關留空。
②打開IE並在地址欄輸入http://192.168.1.1/upload.html
③網線連接路由器任意lan口,用牙簽頂住reset鍵後打開電源
④選擇HG255d_telecom.bin固件後點擊升級【刷回電信比較簡單,刷一次就好,不用刷1102-0x20000_hg255d-squashfs-tftp.checksum2.bin】
等待2-3分鍾後原版又回來了(超管賬戶telecomadmin ---- nE7jA%5m)。
㈤ 小米路由器3G怎麼刷入openwrt18.06.2
一、刷機前的准備工作
###刷入開發者ROM
1.在http://www.miwifi.com/miwifi_download.html上下載對應的ROM for R3G 開發版
2.在小米路由器上選擇系統升級,然後選擇ROM進行升級,等重啟完成後即可。
開啟路由器ssh登錄
1.先讓路由器綁定賬號,打開小米WIFI app,然後需要手機和路由器一個網路,登錄後即可綁定
2.http://www.miwifi.com/miwifi_open.html在網站中找到開啟SSH工具,會顯示root密碼,注意這個文件每個路由器都不一樣。
3.請將下載的工具包bin文件復制到U盤(FAT/FAT32格式)的根目錄下,保證文件名為miwifi_ssh.bin。
4.斷開小米路由器的電源,將U盤插入USB介面。
5.按住reset按鈕之後重新接入電源,指示燈變為黃色閃爍狀態即可松開reset鍵。
6.等藍燈亮起即可刷機完成。
7.ssh [email protected]即可登錄到路由器上
二、刷入breed
Ps:這一步是防止路由被刷壞
1.在https://breed.hackpascal.net/下載breed-mt7621-xiaomi-r3g.bin
2.然後將文件重命名為breed.bin後,上傳到小米路由器,可以使用U盤或者使用SCP上傳,上傳到/tmp下
3.進入到小米路由開始寫入breed mtd -r write /tmp/breed.bin Bootloader
4.刷入後,機器會重新啟動,按住reset鍵開機,等到路由指示燈閃爍時,松開reset鍵,然後瀏覽器中輸入192.168.1.1即可進入breed後台。
5.備份後重啟路由回到小米固件的,然後ssh登陸准備刷入openwrt
三、刷入openwrt
1.打開 https://downloads.lede-project.org/snapshots/targets/ramips/mt7621/下載對應的文件mir3g-squashfs-kernel1.bin,mir3g-squashfs-rootfs0.bin,mir3g-squashfs-sysupgrade.tar,並上傳到路由器。
2-1.由於我刷入了breed,需要執行
mtd write openwrt-ramips-mt7621-mir3g-squashfs-kernel1.bin kernel0
mtd write openwrt-ramips-mt7621-mir3g-squashfs-kernel1.bin kernel1
mtd write openwrt-ramips-mt7621-mir3g-squashfs-rootfs0.bin rootfs0
reboot
2-2.如果沒有刷入breed,則需要執行
mtd write openwrt-ramips-mt7621-mir3g-squashfs-kernel1.bin kernel1
mtd write openwrt-ramips-mt7621-mir3g-squashfs-rootfs0.bin rootfs0
nvram set flag_try_sys1_failed=1
nvram commit
reboot
ps:刷入固件後請勿關閉路由器,要接著執行如下步驟,否則ssh會失效。
3.等路由啟動後,即可進行ssh登錄,ssh [email protected]此時root是沒有密碼的,
然後安裝luci。
opkg update
opkg install luci
opkg install luci-i18n-base-zh-cn
4.瀏覽器登陸192.168.1.1,在界面選擇系統,備份/升級,刷寫新的固件,上傳openwrt-ramips-mt7621-mir3g-squashfs-sysupgrade.tar,升級版本,等待啟動完成後執行3步驟,重新安裝luci以及luci-i18n-base-zh-cn,即可完成。
試試這樣可以不
㈥ 如何安裝tar.gz,或者製作ipk安裝包
有兩種方式安裝:
登錄路由web界面(一般是192.168.1.1),在openwrt的軟體安裝界面上選擇上傳安裝。
登錄openwrt控制台,可用ssh登錄或通過路由的TTL介面在控制台用命令進行安裝:用winscp將下載的ipk安裝包上傳到路由器中,用命令opkg install xxx.ipk安裝即可。
很多新手對linux下的軟體安裝存在誤解,現在簡單解釋一下:
這類源代碼包需要解壓後(tar.gz的用tarzxvf解壓,tar.bz2的用tarjxvf解壓),進入解壓目錄,一般都有一個INSTALL的文本文件,裡面一般都是安裝的詳細說明,可以用vi、nano、pico或X下面的文本編輯器(如gedit,gvim,kedit等)打開查看,安裝一般就是三個步驟:
1、configure,這一步一般用來生成Makefile,為下一步的編譯做准備,你可以通過在configure後加上參數來對安裝進行控制,比如代碼:
./configure--prefix=/usr
上面的意思是將該軟體安裝在/usr下面,執行文件就會安裝在/usr/bin(而不是默認的/usr/local/bin),資源文件就會安裝在/usr/share(而不是默認的/usr/local/share)。同時一些軟體的配置文件你可以通過指定--sys-config=參數進行設定。有一些軟體還可以加上--with、--enable、--without、--disable等等參數對編譯加以控制,你可以通過允許./configure--help察看詳細的說明幫助。
2、make,這一步就是編譯,大多數的源代碼包都經過這一步進行編譯(當然有些perl或python編寫的軟體需要調用perl或python來進行編譯)。如果在make過程中出現error,你就要記下錯誤代碼(注意不僅僅是最後一行),然後你可以向開發者提交bugreport(一般在INSTALL里有提交地址),或者你的系統少了一些依賴庫等,這些需要自己仔細研究錯誤代碼。
3、makeinsatll,這條命令來進行安裝(當然有些軟體需要先運行makecheck或maketest來進行一些測試),這一步一般需要你有root許可權(因為要向系統寫入文件)。
安裝完畢後你就可以刪除解壓目錄了。採用源代碼編譯方式來安裝軟體是Linux系統下最常見的安裝軟體方法,而且這種方法使你可以更加自由地控制安裝細節,所以提倡大家多使用該方法安裝軟體。
PS:對於bin類型的安裝文件,一般給該文件加上可執行許可權,再運行之即可
㈦ hiwifi里更新了openwrt的刷機包,刷完了怎樣安裝goagent等
1、安裝python
下載本頁附件libopenssl_1.0.1c-1_brcm63xx.zip,解壓後將libopenssl_1.0.1c-1_brcm63xx.ipk上傳到路由器/tmp目錄
如果你的路由器是Atheros AR7161,請下載libopenssl_1.0.1c-1_ar71xx.zip
官方libopenssl的安全線程支持上有問題,會出現「ssleay_rand_add: Assertion `md_c[1] ==
md_count[1]' failed」這樣錯誤,用這個libopenssl就沒有問題了。用ssh或者telnet登錄到路由器運行如下命令:
cd /tmp
opkg update
opkg install libopenssl_1.0.1c-1_brcm63xx.ipk
opkg install python
opkg install pyopenssl python-openssl
復制代碼
2、在OpenWrt上安裝goagent
GoAgent是一個基於Google Appengine,因此你必須在app engine上部署goagent的服務端。關於goagent部署請看這里,很詳細:http://blog.chinaunix.net/uid-191945-id-3383080.html或者http://www.360doc.com/content/11/1108/14/7917215_162778496.shtml
現假定你的goagent服務端已經部署了
下載goagent:https://nodeload.github.com/goagent/goagent/legacy.zip/3.0,解壓出來,修改/local/proxy.ini
將ip改成0.0.0.0
[listen]
ip = 0.0.0.0
復制代碼
將appid改成你的appid,多個appid用「|」分隔
[gae]
appid = myvpn|myvpn2
復制代碼
用ssh或者telnet登錄到路由器運行如下命令:
mkdir -p /app/goagent/local
復制代碼
將certs目錄、CA.crt、proxy.ini、proxy.py上傳到路由器/app/goagent/local目錄下。
3、啟動goagent
python /app/goagent/local/proxy.py
復制代碼
先不要關閉ssh控制台,使用chrome的SwitchySharp插件測試一下代理是否成功。將其中「HTTP 代理」地址改成路由器地址,我這里是192.168.11.1
使用SwitchySharp訪問一下twitter.com或者facebook.com看看是否成功:
如果成功,ssh控制台也會滾屏顯示日誌:
4、設置開機啟動goagent
將下面代碼加入到/etc/rc.local(或者直接在luci界面,系統>啟動項>本地啟動腳本 中添加)中
python /app/goagent/local/proxy.py
復制代碼
重啟路由看看是否正常。
5、PAC文件利用
利用PAC文件可以實現自動代理。
打開SwitchySharp》導入/導出》導出PAC文件,將導出SwitchyPac.pac文件上傳到路由器/www目錄中。根據這個文件瀏覽器就能確定哪些網址需要使用代理,哪些直接連接就可以了。
或者,打開proxxy.ini修改[pac]中的ip地址為0.0.0.0,將SwitchyPac.pac放入proxy.ini相同目錄中,此時pac訪問地址為http://192.168.11.1:8086/SwitchyPac.pac。
pac在chrome、ie、firefox等上都支持的(有的要插件),包括ios平台也可以使用pac文件。上傳幾張圖,大家一看就明白了:
IE中自動代理設置:
ios中自動代理設置:
我的rg100a-aa刷完Attitude Adjustment 12.09後,裝了一些常用的軟體,再裝python、goagent,空間基本夠用了。
root@OpenWrt:~# df -h
Filesystem Size Used Available Use% Mounted on
rootfs 13.0M 11.1M 1.9M 86% /
/dev/root 1.8M 1.8M 0 100% /rom
tmpfs 14.3M 476.0K 13.8M 3% /tmp
tmpfs 512.0K 0 512.0K 0% /dev
/dev/mtdblock3 13.0M 11.1M 1.9M 86% /overlay
overlayfs:/overlay 13.0M 11.1M 1.9M 86% /
復制代碼
如果你刷了那些大而全的版本,空間不夠的話可以裝在U盤上了。
㈧ 請問openwrt怎麼安裝和使用rtorrent
覺得rtorrent挺好用啊,就是重啟後要校驗,不過如果cpu夠快的話也也比較快的。基本就是 opkg install rtorrent 就可以安裝,不過可能要自己手動在root下.rtorrent.rc,還有一般來說要安裝screenr