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

80512 次点击
所在节点    分享创造
289 条回复
lovesuae
2014-11-18 15:39:42 +08:00
非常感谢,我是个初学者,想要尝试编译openwrt的固件,求两位大牛帮我入门,我QQ是511364323,求加我,这里交流有点慢
magicdog20
2014-11-18 22:31:40 +08:00
@mind3x
@lovesuae 刚看了openwrt官方支持列表,已经取消了WNDR4300,应该算是3700v4的一个克隆版
magicdog20
2014-11-18 22:48:12 +08:00
@lovesuae 不敢当我也是初学者。你想编译固件有什么明确的目的吗?如果是为了学用linux或者开发openwrt模块,那还是学习一下编译过程吧,最好还是有点unix或linux基础。大部分人只是为了增加点功能,或者说固件里预装一些软件(比如shadowsocks),那么ImageBuilder完全够用,使用很简单,生成固件快(只要几秒)。比如我生成WNDR4300固件,就用了一个命令:
make image PROFILE=WNDR4300 PACKAGES="luci luci-i18n-chinese" FILES=files/

学用ImageBuilder可以参考:
http://wiki.openwrt.org/zh-cn/doc/howto/obtain.firmware.generate
http://hi.baidu.com/cokebar/item/bcaa7d02f9fd96f3a0103494

真要折腾从源码编译,我的经历可以参考:
http://blog.csdn.net/magicdog2009/article/details/40685191
owlish
2014-11-19 09:35:56 +08:00
@mind3x
谢谢你的固件,我的3700v4跑得很流畅!
不过现在碰到一个问题,我在按照网上的例子添加ntfs移动硬盘自动挂载的时候,怎么不成功。能够手动mount,但是按照这个帖子http://hi.baidu.com/opwrt/item/cc475e12c8923cf99d778a61配置完系统后,就无法实现自动挂载,移动硬盘拔了插,插了拔,反反复复就是不能自动挂载。
请问,这可能是什么问题?
谢谢!
mind3x
2014-11-20 12:29:47 +08:00
@owlish 看官方文档设automount http://wiki.openwrt.org/doc/uci/fstab
rekey
2014-11-20 18:25:01 +08:00
请问3800可以跑么?
mind3x
2014-11-20 21:03:22 +08:00
@rekey 不能,3800直接用官方版即可
my660
2014-11-21 20:02:00 +08:00
@mind3x 请教一下,luci里面的地区选择了中国或者香港,为啥还是开不了13信道?有其他办法打开吗?急需。。。。。。
my660
2014-11-21 20:05:04 +08:00
mind3x
2014-11-22 00:22:34 +08:00
@my660 抱歉,我也只是在家自用,没有精力测试这样的补丁。我的build文件和patch都一并发布,你可以自己编译试试。
ainopara
2014-11-26 18:07:29 +08:00
@Rabbit52 请问你是用的BB版的吗?官方源里没有netatalk,这个问题要怎么解决?
gcell
2014-12-19 11:58:55 +08:00
@mind3x 最近刷了你的final版本的固件,发现一个问题wlan0作为客户端模式连接到其他ap时,信号会时断时续。经观察是链接速率冲高回落6Mbps——>54Mbps——›130Mbps——›6Mbps——›1Mbps,然后无线断线重连,不断重复上述过程。
dmesg信息提示Deauthenticated reason :15 4-Way Handshake timeout
gcell
2014-12-21 21:35:42 +08:00
@mind3x 接楼上那条,已经找到原因,是信号质量太差的缘故,链接其他信号质量较好的无此问题。真是灯下黑,没注意到竟然是这个问题。解决办法是 iwconfig wlan0 rate auto 可以将链接稳定在较低速率1M,2M,最高5.5Mbps的样子。为了保证链接质量,已经买了中继了,多谢楼主分享这么好用的固件!
lovehigh
2014-12-21 23:13:29 +08:00
你好,请问下是不是不支持exfat这个文件格式,我挂载了一下,貌似报错了。
billychow
2014-12-26 16:39:12 +08:00
@mind3x 感谢分享先!我刚刚从 LuCI 更新了你的 BB r43240,升级后发现端口映射还是不能正常工作,而且 rootfs 也没有变成 128M。请问是否不能使用升级方式,必要重刷你的固件才行?
pwcpp
2014-12-28 15:03:25 +08:00
谢谢lz分享,我的wndr4300刷上BB r43240了,不过有个问题:

我把lan网段默认的ip 192.168.1.1改成了192.168.2.1,然后装了openvpn server供远程的客户端路由器(该路由器内网192.168.1.0)连上来,为了能访问客户端路由器的内网,所以在openvpn的server.conf配置文件了添加了一个指向192.168.1.0/24的静态路由。

运行后客户端路由器能正常连上来,从本地路由器上也可以看到192.168.1.0/24的这条路由(所以可以从本地路由器ping通客户端路由器的内网),但接在本地路由器内网的电脑(192.168.2.x)上却无法看到这条路由,因此也就无法访问客户端路由器的内网192.168.1.y了。

感觉问题出在本地路由器无法推送静态路由到dhcp 客户端所致,刷过别的固件没这问题,不知道现在该怎么处理。
pwcpp
2014-12-28 21:45:08 +08:00
搞定了,原来防火墙默认禁止端口转发(除了白名单之外的),于是手工添加了一条规则就好了
iptables -A FORWARD -o tun0 -s 192.168.2.0/24 -d 192.168.1.0/24 -j ACCEPT
woshiwopa
2015-01-02 21:12:18 +08:00
@mind3x 出现一个问题,r42258刷了之后一直用着很稳定,之前没用5G就把5G给关了,现在再开却怎么也开不起来了……
断电重启都用过了……
avatasia
2015-01-09 17:14:19 +08:00
楼主, 我的4300,已经刷了官版,但是安装shadowsock的时候出错,然后想安装您提供的版本,结果提示如下错误:
The uploaded image file does not contain a supported format. Make sure that you choose the generic image format for your platform.

请问是怎么回事啊?
多谢啦。
mind3x
2015-01-09 18:46:06 +08:00
@avatasia 从openwrt升级的话选sysupgrade文件

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

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

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

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

© 2021 V2EX