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

79505 次点击
所在节点    分享创造
289 条回复
xdcr
2014-08-18 21:30:14 +08:00
之前到处找v4的,现在自己编译。
jasontse
2014-08-18 22:27:29 +08:00
这样修改 Flash Layout 会不会导致以后刷原厂或者 DD-WRT 时构成障碍。
mind3x
2014-08-18 23:28:33 +08:00
@jasontse 不影响
EPr2hh6LADQWqRVH
2014-08-18 23:40:10 +08:00
顶一个
wacke
2014-08-19 09:50:38 +08:00
多拨一定需要macvlan吗,我的wndr4300,没装macvlan,也可以多拨,每个wan工作都正常...有大神给科普下吗?
mind3x
2014-08-19 09:58:54 +08:00
@wacke 我是单线多拨,没有另外划wan口
wacke
2014-08-19 10:10:51 +08:00
我是两条线路的,划了3个vlan,一个lan,一个电信wan,一个移动的wan,移动的wan可以单线多拨的,我也没用macvlan,都能获取到ip
mind3x
2014-08-19 11:11:58 +08:00
@wacke 求分享划法。你单线多拨是怎么虚拟额外的网卡和MAC地址的呢?
wacke
2014-08-19 12:13:10 +08:00
我的network的config,我这边直接用eth0.3,就可以多拨了,也不需要额外的mac地址。。。


[code]
config interface 'loopback'
option ifname 'lo'
option proto 'static'
option ipaddr '127.0.0.1'
option netmask '255.0.0.0'

config globals 'globals'
option ula_prefix '2001:470:19:978::/64'

config interface 'lan'
option ifname 'eth0.1'
option force_link '1'
option type 'bridge'
option proto 'static'
option ipaddr '192.168.1.1'
option netmask '255.255.255.0'
option macaddr '44:94:fc:8a:60:f7'
option ip6prefix '2001:470:19:978::/64'
option ip6addr '2001:470:19:978::1/64'

config interface 'wan1'
option ifname 'eth0.2'
option _orig_ifname 'eth0.2'
option _orig_bridge 'false'
option proto 'pppoe'
USERNAME HIDDEN
PASSWORD HIDDEN
option peerdns '0'
option dns '114.114.114.114 114.114.115.115'
option metric '10'

config interface 'wan2'
option ifname 'eth0.3'
option _orig_ifname 'eth0.3'
option _orig_bridge 'false'
option proto 'pppoe'
USERNAME HIDDEN
PASSWORD HIDDEN
option peerdns '0'
option dns '114.114.114.114 114.114.115.115'
option metric '20'

config interface 'wan3'
option ifname 'eth0.3'
option _orig_ifname 'eth0.3'
option _orig_bridge 'false'
option proto 'pppoe'
USERNAME HIDDEN
PASSWORD HIDDEN
option peerdns '0'
option dns '114.114.114.114 114.114.115.115'
option metric '30'

config interface 'wan4'
option ifname 'eth0.3'
option _orig_ifname 'eth0.3'
option _orig_bridge 'false'
option proto 'pppoe'
USERNAME HIDDEN
PASSWORD HIDDEN
option peerdns '0'
option dns '114.114.114.114 114.114.115.115'
option metric '40'

config interface 'wan5'
option ifname 'eth0.3'
option _orig_ifname 'eth0.3'
option _orig_bridge 'false'
option proto 'pppoe'
USERNAME HIDDEN
PASSWORD HIDDEN
option peerdns '0'
option dns '114.114.114.114 114.114.115.115'
option metric '50'

config interface 'wan6'
option ifname 'eth0.3'
option _orig_ifname 'eth0.3'
option _orig_bridge 'false'
option proto 'pppoe'
USERNAME HIDDEN
PASSWORD HIDDEN
option peerdns '0'
option dns '114.114.114.114 114.114.115.115'
option metric '60'

config interface 'wan7'
option _orig_ifname '@wan'
option _orig_bridge 'false'
option proto '6in4'
option peeraddr '216.218.221.6'
option mtu '1480'
option ip6addr '2001:470:18:978::2/64'
option ip6prefix '2001:470:19:978::/64'

config switch
option name 'switch0'
option reset '1'
option enable_vlan '1'

config switch_vlan
option device 'switch0'
option vlan '1'
option ports '0t 1 2 3'

config switch_vlan
option device 'switch0'
option vlan '2'
option ports '0t 5'

config switch_vlan
option device 'switch0'
option vlan '3'
option ports '0t 4'

config interface 'openvpn'
option proto 'none'
option ifname 'tun0'
option auto '1'
option metric '70'
[/code]
mind3x
2014-08-19 12:43:42 +08:00
@wacke 那你的eth0.3是怎么来的呢?
wacke
2014-08-19 13:05:46 +08:00
@mind3x
直接参照eth0.2,自己编辑/etc/config/network文件来的,先要在下面的switch_vlan里面划分vlan对应的端口的,这样就相当于是物理多wan了
mind3x
2014-08-19 13:16:34 +08:00
@wacke 我明白你的意思了,你是另外划了个LAN口拿来作连移动宽带的WAN口。所以我们的区别应该只是需不需要为多拨虚拟不同的MAC地址。这个我估计还是和运营商有关。回头我试试看电信能不能这样硬上。
wacke
2014-08-19 13:20:48 +08:00
@mind3x 是的,我这边ifconfig下来,lan,wan1,wan2-wan6对应的eth0.1,eth0.2,eth0.3的mac全是一样的...
braveguywallce
2014-08-21 12:17:28 +08:00
@mind3x

你看一下我的r41522版本的文件系统空间


Filesystem Size Used Available Use% Mounted on
rootfs 8.1M 1.2M 6.4M 15% /
/dev/root 8.8M 8.8M 0 100% /rom
tmpfs 61.6M 1.1M 60.5M 2% /tmp
/dev/ubi0_1 8.1M 1.2M 6.4M 15% /overlay
overlayfs:/overlay 8.1M 1.2M 6.4M 15% /
tmpfs 512.0K 0 512.0K 0% /dev

这个算128M的flash利用到了多少?
mind3x
2014-08-21 13:08:58 +08:00
你看看我的吧

Filesystem Size Used Available Use% Mounted on
rootfs 93.2M 2.1M 86.3M 2% /


/tmp那个是放在RAM里的tmpfs,不算数
GPU
2014-08-21 23:38:03 +08:00
@mind3x fastd client 是不是可以在防火墙后面的 ? 为什么我在美国搭建了server端,然后国内的ubuntu只是把client端的端口关闭了就无法握手链接了。这个怎么解决?
XXOO
2014-08-22 18:54:31 +08:00
请问楼主,我刷了,但是老是在原来的版本,这是怎么回事.
mind3x
2014-08-22 19:54:32 +08:00
@XXOO 你是怎么刷的(tftp/factory/sysupgrade)?从哪个版本的固件刷上来的?
XXOO
2014-08-22 20:11:53 +08:00
你好:sysupgrade方式

现在是 Firmware Version OpenWrt Barrier Breaker r41522 / LuCI Trunk (svn-r10457)

一直都在这个版本.
ztcontrol
2014-08-22 20:58:24 +08:00
新手求教怎么装python , opkg install python报错

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

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

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

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

© 2021 V2EX