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

80407 次点击
所在节点    分享创造
289 条回复
regeditms
2014-11-06 10:07:30 +08:00
@debiansid 问下安装上了吗?我的wan口即使插网线,在web页面一直都是红色的。没数据,你有碰过吗?
regeditms
2014-11-06 10:17:21 +08:00
@mind3x 请教下,我安装上openwrt 以后,wan始终是红色的(即使我插上了网线),我看到wan口是在vlan 2 上面的,所以我把网线插在vlan 2的网口上 依然没显示连接上。这怎么回事呢?
mind3x
2014-11-06 11:02:48 +08:00
@regeditms 另一头连在哪里?你的WAN是怎么配置的?
regeditms
2014-11-06 11:14:06 +08:00
@mind3x root@OpenWrt:~# cat /etc/config/network

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 'fd51:67ac:978d::/48'

config interface 'lan'
option ifname 'eth0.1'
option force_link '1'
option type 'bridge'
option proto 'static'
option netmask '255.255.255.0'
option ip6assign '60'
option macaddr '6c:b0:ce:17:61:78'
option ipaddr '192.168.100.1'

config interface 'wan'
option ifname 'eth0.2'
option _orig_ifname 'eth0.2'
option _orig_bridge 'false'
option proto 'pppoe'
option username 'ad47452113'
option password '28908957'

config interface 'wan6'
option ifname '@wan'
option proto 'dhcpv6'

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

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

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

http://pan.baidu.com/s/1qW6ZpSS
这是截图链接。另外一头连在光猫的口上。在路由器的led灯是有闪的。在物理上我估计是建立链接了。
debiansid
2014-11-06 12:18:24 +08:00
@regeditms 我是桥接到现有网络 周末试试拨号
sy1989
2014-11-06 12:59:37 +08:00
怎么里面没中文啊,还有改了opkg仓库怎么也有问题,包都安装不了
regeditms
2014-11-06 13:06:57 +08:00
@debiansid 你的qq多少啊?你怎么桥接的。
debiansid
2014-11-06 13:19:41 +08:00
@regeditms 无线那里 搜索,找到你现有的ssid,输入密码,把上面那个选项的钩去掉,然后确定,就可以了
gonghao
2014-11-07 00:14:12 +08:00
@mind3x 刷了你最新的正式版,但是在安装 kmod-fs-hfsplus 还是提示内核版本不匹配,这个是什么情况呀?已经把 opkg 的源改了
sy1989
2014-11-07 17:30:41 +08:00
楼主,用image builder怎么改仓库地址啊?
debiansid
2014-11-08 09:29:46 +08:00
希望可以共享下,如何打补丁,打开所有的nand存储空间
regeditms
2014-11-08 17:59:11 +08:00
问下wifi的功率开到1000mw,2.4g和5.0g可以开到1000mw.这样对人体是否有害呢?中国的标准是100wm把?请教下大家.
mind3x
2014-11-09 10:40:51 +08:00
没有任何意义,一来我不确定改了是不是真的生效,二来不是功率越大覆盖越好。
P013onEr
2014-11-09 14:48:13 +08:00
@regeditms 我没用LZ的固件。但是应该是这种情况: http://www.right.com.cn/forum/forum.php?mod=redirect&goto=findpost&ptid=146171&pid=938945

虚拟了3个vlan三拨成功,但是wan不拨号。
lollxxox
2014-11-09 23:16:39 +08:00
楼主,我也在用 WNDR4300 ,很感谢您的固件,正在使用中,想借地问您一下上海 iptv 小红的 vlan tag 的问题。

从资料了解到,上海的 iptv 有在两个 vlan 上工作,一个是直播的 vlan 51,只有下行无上行;另外一个是 vlan 85,传送点播和认证的数据。按照 http://www.chinadsl.net/forum.php?mod=viewthread&tid=66913&extra=&page=1 这个帖子来配置(因为 WNDR4300 用的是类似的 AR8327),/etc/config/network 的配置如下:

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 'fddb:88f1:3e31::/48'

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 ip6assign '60'
option macaddr '08:bd:43:c4:98:5c'

config interface 'wan'
option ifname 'eth0.81'
option _orig_ifname 'eth0.81'
option _orig_bridge 'false'
option proto 'pppoe'
option username 'ad88888888'
option password '88888888'

config interface 'wan6'
option ifname '@wan'
option proto 'dhcpv6'

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

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

config switch_vlan
option device 'switch0'
option vlan '81'
option vid '81'
option ports '0t 4'

config switch_vlan
option device 'switch0'
option vlan '85'
option vid '85'
option ports '2 4t'

config switch_vlan
option device 'switch0'
option vlan '51'
option vid '51'
option ports '2 4t'

config switch_port
option port '2'
option pvid '85'

vlan 1 和 81 是我台式机上网用的,IPTV 的配置在后三段, vlan 85 和 51,但是 IPTV 完全不工作,用 swconfig 来看

VLAN 1:
vid: 1
ports: 0t 3
VLAN 51:
vid: 51
ports: 2 4t
VLAN 81:
vid: 81
ports: 0t 4t
VLAN 85:
vid: 85
ports: 4t

端口 2 的 vlan 85 好像被 51 override 了,我了解到可能遇到了 https://dev.openwrt.org/ticket/12181 这个帖子的 vlan tagging problem ,可是完全不懂应该怎么操作才能解决这个问题,也没在系统里找到上面说的 ar8216.c 这个文件......

麻烦您有什么方法吗?谢谢!
blessme
2014-11-10 13:32:21 +08:00
刷完SSH root密码是多少,怎么试都进不去
lollxxox
2014-11-10 14:16:22 +08:00
我似乎找到了个 Email achieve 说的就是我之前描述的问题,地址是 https://www.mail-archive.com/openwrt-devel@lists.openwrt.org/msg26274.html ,如果按照他的描述,这个 patch (地址是: http://patchwork.openwrt.org/patch/5958/ )的功能是 This allows tagged and untagged traffic together on the same port on ar8327 switch devices. AR8327 也正是 WRDN4300 的千兆 LAN 的控制芯片,应该能解决我在上文提到的问题。

那么问题来了,我怎么才能把这个 patch 整合进您的包里呢......
mind3x
2014-11-10 18:42:54 +08:00
@lollxxox 很不幸,这个patch我试过,无法正常工作...
mind3x
2014-11-10 18:53:12 +08:00
@debiansid 我的原文里有连接
lollxxox
2014-11-10 19:28:44 +08:00
@mind3x 那就没什么办法了么- -!

哭啊,不过还是要谢谢你......

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

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

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

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

© 2021 V2EX