以上每複製一行,然後在終執行一次,如果都可以順利完成,請看下一步 二.獲取tomato源代碼
稍等10~30分鐘(取決於網速),完成後,先備份好源碼以便在編譯時改亂了,能恢復原始狀態,需不要重複痛苦的重新下載源碼
完成後,將在當前目錄下生成tomato_git.tar.gz備份包,以備不時之需. 如果源碼有更新,那麼不需要重新下載源碼,只需執行下列命令,可增量同步更新
三. 建立交叉編譯變量環境
四.查看並獲取當前tomato分支源碼 這部分源碼並不包含在前面的源碼包中,需要另外下載, 1.查看當前源碼分支
2.獲取分支源碼 吐司超人版:
Shibby mod版
但是要注意,您一次只能獲取一種分支源碼,不能同時下載, 如果已經下載了吐司超人版源碼.. 後來又想編譯Shibby源碼,那麼需要將整個tomato目錄刪掉,重新解壓源碼備份,再獲取shibby源碼,這樣獲得的源碼才乾淨.
四.開始編譯.
如果需要自己配置核心,添加對更多硬件的支持.那麼
根據情況自行選擇內核參數,沒有經驗不建議更改,很容易導致核心掛掉(省略5000字) 開始編譯.
查看有那些參數可選.不同的分支版本,編譯參數是不同的.具體查看
例:
debian:~/tomato_git/tomato/release/src-rt# make help
m Ext - (standard plus extra utilities and NTFS support)
c BTgui - (Ext plus BT gui)
r BT - (Ext plus BT Client)
t BT -VPN - (BT plus VPN)
a Big - (Ext plus NOCAT plus NFS plus BT gui)
n Mega - (Big + BT Client minus NOCAT)
e VPN - (standard plus VPN, extra utilities and NTFS support)
b Big-VPN - (Big plus VPN)
o Mega-VPN - (Mega plus VPN plus NOCAT minus NFS)
i MiniIPv6 - (IPv6 with no USB support minus CIFS and RIPv1/2)
s Std - (no USB support)
f Mini - (no USB support minus CIFS and RIPv1/2)
v VPN (no usb) - (VPN with no USB support)
w SD-VPN (no usb) - (VPN with SD-MOD and no USB support)
r2m MIPS Release 2 Ext
r2c MIPS Release 2 BTgui
r2r MIPS Release 2 BT
r2t MIPS Release 2 BT-VPN
r2a MIPS Release 2 Big
r2n MIPS Release 2 Mega
r2e MIPS Release 2 VPN
r2b MIPS Release 2 Big-VPN
r2o MIPS Release 2 Mega-VPN
r2z MIPS Release 2 AIO (for routers +8MB flash)
r2v MIPS Release 2 VPN (no usb)
r2s MIPS Release 2 Std
r2i MIPS Release 2 MiniIPv6 (for 4MB flash)
r2f MIPS Release 2 Mini (for netgear)
n60m Linksys E-series build Ext
n60c Linksys E-series build BTGui
n60r Linksys E-series build BT
n60t Linksys E-series build BT-VPN
n60a Linksys E-series build Big
n60n Linksys E-series build Mega
n60e Linksys E-series build VPN
n60b Linksys E-series build Big-VPN
n60o Linksys E-series build Mega-VPN
n60s Linksys E-series build Std with IPv6
n60v Linksys E-series build VPN with IPv6 開始編譯
說明:其中V1=分支名稱,V2=版本號,兩個可以自定義,也可以都不要,您自己決定.它會出現在固件的about頁面中的版本中. r2r是表示編譯的是r2版本帶內置bt的功能. 可以休息了,大約1小時到2小時,取決您的電腦速度. 中間如果有出錯,請根據出錯提示信息糾錯解決(需要一定經驗和知識) 編譯完成.在當前的image目錄下可查到,將它複製出來.然後刷機,測試.. 五.重新編譯
清整掉以後,再用本節方法重新make. 六.其他 如果您決定編譯shibby源碼最新版.因為最新版的transmission需要libevent-2.0.10以上組件,請替換掉源碼中的libevent舊版本,再進行編譯.否則會出錯
補充參考網站:
tomatousb官網編譯教程(此教程沒有說明如何獲取tomato分支代碼) http://tomatousb.org/tut:how-to- ... ato-for-total-noobs 數位天堂tomato討論區,認真看,受益非淺. http://digiland.tw/viewforum.php?id=42
補充內容(2012-1-31 23:49): TT核心配置方面,make menuconfig後會生成.config文件,此配置文件在編譯TT過程中會被刪除,需要處理一下: mv config_base config_base_bak cp .config config_base
補充內容(2012-1-31 23:50): 還有就是默認情況下編譯shibby下transmission會到libevent時會出錯,處理方法是在src/router/libevent下運行一下./Configure生成配置文件,再回頭繼續編譯,不用替換源碼了。
link from:http://www.right.com.cn/forum/thread-53623-1-1.html