分享一下自用的 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。

80326 次点击
所在节点    分享创造
289 条回复
jun9100
2014-08-29 01:10:32 +08:00
@mind3x 修改了下,测试可用,但是网络不是很稳定。比如说这个帖子,有的时候只能加载一般,打开其他的网页也很慢,不知道该如何修改设置。特别是mwan3里怎么设置。
mind3x
2014-08-29 10:37:59 +08:00
@jun9100 我的mwan3里完全没作任何设置,就是安装完之后去/etc/config/mwan3里把wan2缺省的disable改成enable再nwan3 start就行了。
elden
2014-08-30 20:59:47 +08:00
@mind3x 请问如何禁止LAN口灯闪烁?“LED配置”上找不到LAN相关的设置。
jun9100
2014-08-31 01:02:08 +08:00
@mind3x 今天发现一个问题,用winscp看mwan3的设置和我在luci里的设置是不一样的,如何破?
jun9100
2014-08-31 21:23:05 +08:00
找到一个帖子解决了。nwan3不分配流量的问题。
http://www.right.com.cn/forum/thread-105166-1-1.html
jun9100
2014-09-01 09:09:07 +08:00
设置nwan3的话还是看这个帖子好,因为上面那个帖子版本有点早。另外一定要把wan口的名字和nwan3的名字对应,不然是不会成功的。
http://wiki.openwrt.org/doc/howto/mwan3#latest.release
jun9100
2014-09-01 10:30:27 +08:00
config wifi-device 'radio0'
option type 'mac80211'
option hwmode '11ng' 这里原先是g,有没有什么影响呀?
option path 'platform/ar934x_wmac'
option txpower '20'
option htmode 'HT40'
option noscan '1'
option country 'CN'
option channel '6'

config wifi-device 'radio1'
option type 'mac80211'
option hwmode '11na' 这里原先是N,有影响吗?
option path 'pci0000:00/0000:00:00.0'
option txpower '30'
option channel 'auto'
option htmode 'HT20'
option country 'US'
jun9100
2014-09-01 10:32:02 +08:00
@mind3x wireless的设置里hwmode 这个选项跟openwrt里的介绍有点出入

http://wiki.openwrt.org/doc/uci/wireless
可以搜索hwmode 查看。

config wifi-device 'radio0'
option type 'mac80211'
option hwmode '11ng' 这里原先是g,有没有什么影响呀?
option path 'platform/ar934x_wmac'
option txpower '20'
option htmode 'HT40'
option noscan '1'
option country 'CN'
option channel '6'

config wifi-device 'radio1'
option type 'mac80211'
option hwmode '11na' 这里原先是N,有影响吗?
option path 'pci0000:00/0000:00:00.0'
option txpower '30'
option channel 'auto'
option htmode 'HT20'
option country 'US'
mind3x
2014-09-01 11:22:01 +08:00
@jun9100 2.4G用11ng,5G用11na,没问题。我建议频道都用auto,特别是2.4G干扰这么严重的频段。你的5G(radio1)设的htmode是HT20,国家是美国,建议改成HT40和CN。HT20是跑不满全速的。

下面是我的wireless配置(我专门没有修改txpower):

config wifi-device 'radio0'
option type 'mac80211'
option channel 'auto'
option hwmode '11ng'
option path 'platform/ar934x_wmac'
#option txpower '30'
option htmode 'HT40'
option country 'CN'

config wifi-device 'radio1'
option type 'mac80211'
option hwmode '11na'
option path 'pci0000:00/0000:00:00.0'
option channel 'auto'
#option txpower '17'
option htmode 'HT40'
option country 'CN'
jun9100
2014-09-01 11:26:35 +08:00
@mind3x 好的,去测试一下,不过这个版本的ddns不是很稳定,我现在外网无法连接上了。问有什么办法解决吗?
我用的是changeip的免费ddns
mind3x
2014-09-01 11:29:30 +08:00
@jun9100 我的wan2接口名字就叫wan2,我的mwan3设置其实只在缺省配置文件上改了一个地方,把config interface 'wan2'的enabled从0改成1,就可以用了。

当然另外还要改用来检测连接有效性的服务器地址(list track_ip),缺省是google DNS和open DNS,国内基本没法用,我用的是运营商的DNS和四个114。

缺省的负载均衡规则我就没去管了。默认是wan分担60%,wan2分担40%,然后https连接总是按IP奇偶数均摊。

实际上我因为mwan3和基于dnsmasq+ipset+vpn的路由规则有冲突,开了mwan3就没法利用dnsmasq+ipset路由,我现在暂时没有使用多拨。等有空了再折腾mwan3的iptables和路由规则。
mind3x
2014-09-01 11:33:46 +08:00
@jun9100 我没在用DDNS,因为架了VPN,需要连回家的时候是从公网的服务器走VPN跳回去的。最简单的办法是弄台VPS(便宜的很多),在你路由上跑个autossh连到VPS,开个反向端口映射,就可以从VPS跳回去了。
jun9100
2014-09-01 11:34:48 +08:00
@mind3x
#option txpower '30'
#option txpower '17'
这个前面是故意加#的吗?
mind3x
2014-09-01 11:41:56 +08:00
@jun9100 是的,我觉得缺省的功率够用了,就没有改。
jun9100
2014-09-01 12:05:58 +08:00
@mind3x ddns怎么搞搞捏?
jun9100
2014-09-01 12:34:58 +08:00
@mind3x 另外qos和mwan3是不是冲突的。不过昨天晚上我搞的时候是正常的,但是今天重启了就不行了,是不是对于启动的顺序有要求,要先启动mwan3,然后再启动qos?
mind3x
2014-09-01 12:39:16 +08:00
@jun9100 QoS不确定,我看到有人提到过会有冲突。QoS和DDNS我都没在用...
jun9100
2014-09-01 16:55:46 +08:00
ddns 问题基本解决了。
ddns服务来自于:changeip
IP地址来源:url
地址选择: http://www.regfish.com/show_myip.php
jun9100
2014-09-01 17:00:31 +08:00
qos 重新安装了下,也基本正常,不过不敢重启,等回家在重启测试。
osss
2014-09-01 23:07:41 +08:00
@mind3x 请问楼主的计划任务正常吗?我想让路由器每天自动重启就在计划任务里添加了30 6 * * * reboot并开启了计划任务,结果路由器按时重启后过一会又会重启不停循环,除非在刚启动的间隙马上停止计划任务才能正常,试过在ssh里直接运行reboot命令重启又是正常的没有这个现象,现在不知道是哪有问题,系统安装的是你编译的r42258版本

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

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

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

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

© 2021 V2EX