一. 先打开 linux终端,在终端命令行下执行,安装编译所需的组件 以上每复制一行,然后在终执行一次, 如果都可以顺利完成,请看下一步 稍等10~30分钟(取决于网速),完成后,先备份好源码以便在编译时改乱了,能恢复原始状态,需不要重复痛苦的重新下载源码 完成后,将在当前目录下生成tomato_git.tar.gz 备份包, 以备不时之需. 三. 建立交叉编译变量环境 四. 查看并获取当前tomato 分支源码 2. 获取分支源码 Shibby mod版 但是要注意,您一次只能获取一种分支源码,不能同时下载, 如果已经下载了吐司超人版源码.. 后来又想编译Shibby源码,那么需要将整个tomato目录删掉,重新解压源码备份,再获取shibby源码,这样获得的源码才干净. 四. 开始编译. 根据情况自行选择内核参数, 没有经验不建议更改,很容易导致核心挂掉(省略5000字) 查看有那些参数可选.不同的分支版本,编译参数是不同的.具体查看 例: 说明: 其中V1=分支名称 ,V2=版本号, 两个可以自定义,也可以都不要,您自己决定. 它会出现在固件的about 页面中的版本中. r2r是表示编译的是r2版本带内置bt的功能. 清整掉以后,再用本节方法重新make. 补充参考网站:tomato 编译详解
二. 获取tomato源代码
如果源码有更新, 那么不需要重新下载源码,只需执行下列命令,可增量同步更新
这部分源码并不包含在前面的源码包中, 需要另外下载,
1.查看当前源码分支
吐司超人版:
如果需要自己配置核心, 添加对更多硬件的支持. 那么
开始编译.
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
开始编译
可以休息了, 大约1小时到2小时,取决您的电脑速度.
中间如果有出错,请根据出错提示信息纠错解决(需要一定经验和知识)
编译完成. 在当前的image目录下可查到,将它复制出来.然后刷机,测试..
五. 重新编译
六. 其他
如果您决定编译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