分享一下自用的 WNDR3700v4 / WNDR4300 openwrt 14.07 (barrier breaker) RC2 编译

2014-08-18 18:39:04 +08:00
 mind3x

本来是写在另一个主题下面的长回复,后来想想干脆单独发个主题算了,也许有人能用得上。

简单介绍一下我的编译版本的来源:

首先,主要是基于OpenWRT论坛上AdamK编译的版本( https://forum.openwrt.org/viewtopic.php?id=41094 下载在 http://www.mcservices.com.au/downloads/OpenWRT/ ),他在openwrt官方之前就集成了各种WNDR3700v4/4300需要的补丁,并且缺省enable了比较多的package,在14年7月以前他的编译版本一直是最靠谱的。不过他因为生病已经一个多月没有更新了。他的版本目前唯一的缺陷是没有解决3700v4/4300的128M flash全利用的问题,刷完以后可用的只有10几M——当然也基本够用。

后来openwrt论坛上有个叫zhouruixi的基友(一看ID就是同胞,也活跃于恩山)提出来了新的patch解决了128M flash的问题,他也提供了自己编译image的下载。

然后同样是openwrt论坛上的另一名基友Diffie,在AdamK的build基础上,集成了zhouruixi的patch,加了一些他需要的内容(例如XFS文件系统的支持)。Diffie编译的image下载在http://www.blazebox.homeip.net/~diffie/openwrt ,不过今天貌似连接已经失效。

而Diffie修改的版本主要的问题是他使用3.10.52的Linux内核,与官方3.10.49不一致,所以刷了他的image之后无法opkg install安装官方仓库上的内核模块。比如我需要多拨,要用到kmod-macvlan,就只好自己重新编译。

所以我目前用的是在Diffie的build基础上自己编译的版本,改动的地方只有把kernel改回用3.10.49,缺省编译了kmod-macvlan,fastd和n2n(你懂的)。

所以我的build主要内容就是AdamK + zhouruixi + Diffie + 修改kernel版本与主干一致。

我的image,sysupgrade和build config都在百度网盘上共享出来了,有兴趣的基友欢迎自行取用: http://pan.baidu.com/s/1qWuLWC0 当然你不放心的话也可以基于我的config自己重新编译啦~

目前我编译的版本是RC2 42096,只要你的版本是40859之后,应该都已经有sysupgrade支持,可以直接通过sysupgrade升级,无需重刷image。

80395 次点击
所在节点    分享创造
289 条回复
jun9100
2014-10-10 00:41:36 +08:00
@mind3x 有好用点的qos吗?
jun9100
2014-10-10 01:17:14 +08:00
@mind3x 比如说能不能加入最新版的qosv4
jun9100
2014-10-10 01:39:45 +08:00
@mind3x 或者是qos-emong
mind3x
2014-10-10 08:23:47 +08:00
@jun9100 现在的QoS有什么问题吗?你说的这几个不能opkg安装吗?
Gzxhwq
2014-10-10 08:51:50 +08:00
@mind3x
石像鬼qos要往内核打imq补丁。
qosv4和qos-emong不清楚,可能也需要打内核补丁。
对石像鬼qos有兴趣可以到这里看看,补丁有点旧,需要自己修一下hunk。
http://www.right.com.cn/forum/forum.php?mod=redirect&goto=findpost&ptid=142020&pid=884564
注意不能用在3.14内核,另外也和MT7240系列驱动有冲突,不过AR71xx + bb正式版是可以的。
mind3x
2014-10-10 15:34:27 +08:00
@Gzxhwq @jun9100 我分别看了一下这几个。

qos-emong:似乎不需要patch kernel或使用自己的mod,但依赖某个现有的mod

qosv4: 基本找不到看起来稍微可靠一点的来源

gargoyle qos: 我在上述恩山页面下载回来的zip里看到有imq相关的patch,但在gargoyle官方代码仓库(http://www.gargoyle-router.com/gargoyle)里并未找到对应文件的出处,只有一个最近修改时间为两年前的imq patch (http://www.gargoyle-router.com/gargoyle/projects/gargoyle/repository/revisions/master/entry/patches-generic/09-imq.patch)

简言之,我个人的态度是不打算集成没有稳定可靠更新来源的第三方流传patch。openwrt官方的QoS尚且经常和各种package冲突(大家都是iptables/iproute2捅来捅去的),各种无人维护的第三方QoS脚本包我就更没有兴趣代为集成和维护了。

当然,归根到底还是因为我在换掉最后一个能用的Tomato路由之后再没有开启过QoS,因为老婆看片也早就不需要开PPLive之流了 XD
Gzxhwq
2014-10-10 16:42:14 +08:00
@mind3x
imq patch在下面这里可以拿到,不过当然不是每个kernel都有,就是说要自己慢慢修了。
http://linuximq.net/
这样维护起来的确非常非常麻烦,除非像石像鬼一样,长期停留在某个release上。
石像鬼一直是AA的版本,所以才两年都不用更新patch。
mind3x
2014-10-10 16:59:57 +08:00
@Gzxhwq 了解了,粗看了一下,还是太麻烦了。
jun9100
2014-10-10 21:47:36 +08:00
@mind3x 真是非常感谢楼主。我的一个小小的请求,却麻烦楼主做了这么多功课真是打心底里感谢。

我用qos其实主要是想解决我的nas在挂pt的时候,让老妈看太极拳视频不要太卡,但是一直找不到好的办法。

其实我也是一个比较爱折腾的人。
我现在的网络布局有点复杂,家里是一条电信4M adsl,一条4M华数小区宽带,下载上传都不是很稳定,搞得我很头痛。现在wndr4300是主路由器用来双线合并(华数和电信都无法多拨,不知道楼主有没有好办法)另外又一台totolink的2004做5ghz无线的中继,qnap的nas挂在totolink下面。因为主卧离主路由太远,wndr4300的5g信号根本没信号,只能中间放了个中级路由器。房间主卧有一个小米盒子增强版专门用来看nas里的高清电影,一般都是1080p的。
我还有703n做了个假的airplay。
mind3x
2014-10-11 11:10:41 +08:00
@jun9100 你的BT client不能主动限速吗?我一直用uTorrent限上传。现在2.4G频段干扰非常糟糕,视频这些请尽量走网线/5G。我家里面除了移动设备,其他全部走的千兆网线(小米盒子/NAS/IPTV/PC)。如果不具备增设网线的条件,可以考虑电力猫。OpenWRT缺省的QoS对你限上行应该也够用了。
jun9100
2014-10-11 11:49:40 +08:00
@mind3x
其实我也是瞎折腾,nas的bt是有限速的,不过我的网络很烂,adsl的上传速度才50.
而且很奇怪,我明明两条线叠加上传速度肯定会大于50,但是我挂pt上传就在50上线,看nwam3流量分布确实是wan1-50%、wan2-50%,从上传下载的数据包来看都是很平均的。打开qos和关闭qos都试过了,都没效果。
而且更奇怪的是,10月9日晚上上传速度是上过600的,但是后来不知怎么的就又变成50了。
因为是02的房子,当时连网线都没布,更别说是千兆了。现在视频确实也是用5g的wifi,之前电力猫试过了,有千M口的电力猫不多,而且衰减非常严重。
mind3x
2014-10-11 13:36:04 +08:00
@jun9100 mwan3和QoS脚本可能冲突这件事,我一点也不意外...例如 https://forum.openwrt.org/viewtopic.php?id=39052&p=2 的43楼开始。我试验mwan3成功以后也没有继续用,因为会和我的ipset/iptables mark翻墙冲突,我又懒得去iptables规则里找原因。你既然是物理双线,双拨可以考虑用multiwan,应该能正常工作,不和QoS冲突。mwan3主要是给单线双拨并且分配到同一网关IP的人解决问题用的。
jun9100
2014-10-11 13:51:48 +08:00
@mind3x 这个到没去尝试过,晚上回家去测试一下。对了正式版有什么改进吗?
另外,华数宽带不能多拨,并发拨号能解决这个问题吗?
mind3x
2014-10-11 13:57:17 +08:00
@jun9100 正式版有些零星的ar91xx修改,变化不大。华数的问题不清楚,我一直用的电信。
jun9100
2014-10-11 14:15:15 +08:00
@mind3x 正式版是直接刷就可以吗?需要tftp回官方固件吗?
mind3x
2014-10-11 14:36:37 +08:00
@jun9100 只要你的版本是40859之后就可以直接从luci里sysupgrade(用sysupgrade.tar包),不需要再刷回官方固件或tftp了。
jun9100
2014-10-11 15:19:26 +08:00
@mind3x 挂pt真郁闷,下载1M,上传50k
mind3x
2014-10-11 15:49:43 +08:00
@jun9100 话说你4M电信ADSL应该只有512K上行,PT占50K的话已经会影响到其他上网了。很多地方联通的宽带是上下行对称,很爽。
jun9100
2014-10-11 16:13:55 +08:00
@mind3x 华数这玩意儿虽然便宜就是不稳定,我晚上回去刷一下你最新的版本看看,然后直接用multiwan会不会上传快点。
jun9100
2014-10-12 11:44:08 +08:00
@mind3x 昨天用841n测试了下并发5拨竟然成功了。今天准备照着这个帖子试下wndr4300能不能多拨。

http://www.openwrt.org.cn/bbs/forum.php?mod=viewthread&tid=12271&extra=page%3D1&page=1

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/128585

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX