2013年5月4日星期六
How to Choose DD-WRT Build for Broadcom Based Router
最简单的选择方式当然是 DD-WRT 官网的下载页面,但其上给出的推荐 build 通常都太老了。在 DD-WRT 的 FTP 中有很多 builds,但很难知道哪个 build 是最合适的,你可以逐个测试… 嘿嘿,工程量浩大、而且容易变砖。还好论坛中有一个专门的 Firmware Recommendations 贴,著名的 redhawk 同学根据测试给出推荐,通常都是很靠谱的,如果你懒得自己动手测试,这是一个很好的选择。
Package Type
根据安装包中的所含功能的不同,DD-WRT 固件安装包有很多不同的类型,比如:micro, mini, std, mega 等等。在 wiki 上有一张表格详细列出了每种包所带的功能,你可以根据自己的需求进行选择。比如,我需要我的路由器能够支持 OpenVPN,所以我只能从 openvpn_jffs_small、voip、big、mega 四个中选一个,又因为我希望固件包尽量小,所以最终我会选择 openvpn_jffs_small 这个类型。
K24 or K26
目前 DD-WRT 固件内核有 K24 和 K26 两种,分别使用 Linux Kernel 2.4 和 2.6。根据路由器的 corerev 值来进行判断。
使用 telnet or SSH 登录到路由器,然后运行:
# nvram get wl0_corerev
如果是 dual radio 设备,还要运行:
# nvram get wl1_corerev
如果返回的 corerev 数值大于等于16,那么你可以使用 K26 固件。但在目前阶段,还是 K24 的比较稳定。
VINT or NEWD or NEWD-2
这个划分是以 Broadcom CPU 型号和驱动版本为依据的。VINT 针对 47xx 系列 CPU,NEWD 针对 5352 的 CPU。NEWD-2 与 NEWD 的区别是 wl driver 的版本:
NEWD = kernel 2.4.37 and wl driver 4.150.10.31
NEWD-2 = kernel 2.4.37 and wl driver 4.150.66.6
NEWD-2 = kernel 2.4.37 and wl driver 4.150.66.6
查看路由驱动命令:
#wl ver
如何判断你的路由器应该选择哪种版本?还是根据 corerev 值进行判断:
#nvram show | grep corerev
- corerev =4,则一定要使用 VINT 版
- corerev >=5 <=7,则 VINT 版 和 NEWD 版都可用,建议使用 VINT 版
- corerev >=8,则 VINT 版 和 NEWD 版都可用
- corerev >=9,则一定要使用 NEWD 版
- corerev =16,可以使用 NEWD2 版本(使用 NEWD2 变砖可能性比较大)
订阅 博文 [Atom]