最近想掛PT,發現網站有限定的軟件。本著資源充分利用的原則,還是自己編譯個可以運行的版本。
1. 查看自己路由器 ,系統
芯片BCM 5357 , MipS. 32M RAM, 8M左右的ROM
系統:linux 2.6.22, gcc 4.2
2. 尋找自己的需要的軟件
有Azureus、rtorrent、Transmission、uTorrent, 平時用的Win7 用的uTorrent。
現在嵌入式Linux平臺,還是選Transmission, 畢竟查了一下資料多點,而且有web管理界面。
3. 編譯軟件:
查了一下現有的交叉編譯包,發現沒有自己可以用的。如果是openwrt的話,幸福死了。直接用現成的,可以省不少時間。
首先官網下載Transmission源碼。
1. 使用buildroot 編譯mips平臺使用的程序編譯的編譯器mips-linux-gcc.
平臺:redhat 6.2 32, 網上有教程,主要是配置平臺和版本,關鍵是Kernel head,gcc版本選擇,一定要選擇和
嵌入式平臺開發版類似的,高太多的,可能板上的庫不支持。
編譯前,確認自己的mips是大端還是小端,具體可以拷貝板子上bin目錄中的程序,到linux系統中,file查看。
如果看到是LSB, 那么buildroot,平臺選擇要選擇mipsel平臺,小端。否則編譯出來的東西是用不了的。
2. 編譯hello world測試是否可以用。
#include <stdio.h>
#include <stdlib.h>
int main()
{
PRintf("hello, test /n");
return 0;
}
編譯通過,可以通過ftp,放到路由器的掛載的移動硬盤,或者直接拷到tmp目錄。
執行測試是否可以用。
3. 交叉編譯相應的依賴庫。
libcurl, libevent, libz, openssl
具體的編譯可以參考arm上的編譯。
里面有些IPV6的錯誤,如果遇到,可以直接換低版本的。高版本的編譯有些問題。我也沒細看。
4. 編譯Transmission。
這里我剛開始選擇2.3,后來測試可以跑,但是有問題,產生不了settings.json 文件,進程沒有掛。
看了會源碼,應該在啟動的時候,自己在-g后面的路徑產生一個配置文件的。換個低版本試試,
1.9編譯通過。而且運行正常。
5. 路由器設置
配置環境變量:
export LD_LIBRARY_PATH=/var/translib:$LD_LIBARY_PATH
配置自己的依賴庫的路徑。
配置TRANSMISSION相關的變量:
export TRANSMISSION_HOME=/var/transmissionexport TRANSMISSION_WEB_HOME=/var/transmission/share/transmission/web
最好把相關的配置寫到/etc/profile里面,可惜ROM里面的東西無法修改,自己建個shell,每次用的時候重新執行一下。
6. 殺掉transmission-daemon,編輯setting.json
配置web端訪問規則,需要不需要密碼的。
7. 找個免費的動態域名,映射一下端口。
8. enjoy yourself.
看著小路由干活,買下就讓你跑的,交了網費不用。虧。
正在接收PT站的考核,希望能通過吧
新聞熱點
疑難解答