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

81781 次点击
所在节点    分享创造
289 条回复
ztcontrol
2014-09-02 10:39:08 +08:00
5ghz启动不起来, 我该怎么办呢
mind3x
2014-09-02 10:40:22 +08:00
@ztcontrol 把路由关机一次再开就好了。第一次刷完openwrt是这样。
mind3x
2014-09-02 10:41:18 +08:00
@osss 这个不清楚,莫非是每次重启以后路由上的系统时钟不对?要不你在crontab里打log看看时间
osss
2014-09-02 19:27:44 +08:00
@mind3x 真的是时间问题啊,重启之后系统的时间会比设定重启的时间早一点造成反复执行重启,请问有什么办法修正吗?
mind3x
2014-09-02 21:49:49 +08:00
@osss 这个可以想一些变通的变法,比如在crontab里跑reboot之前把系统时钟先往前加几分钟,前提是你路由上开了ntp自动校正时间。或者用一个文件做标志,在跑reboot之前检查这个文件的时间戳,如果是最近几小时内更新过就啥也不做,否则就touch一下然后重启。当然这个文件不能放在/tmp下,其他哪里都行。
jun9100
2014-09-03 10:24:09 +08:00
@mind3x 话说配置mwan3,是否可以把multiwan卸载掉?
mind3x
2014-09-03 11:07:57 +08:00
@jun9100 可以
mind3x
2014-09-04 22:36:21 +08:00
@osss 想了一下其实有更简单的办法,在crontab里reboot之前sleep个几分钟就行了
osss
2014-09-05 07:46:12 +08:00
@mind3x已经用检查文件时间戳的方法解决了,光sleep应该还是会重复执行
Heng
2014-09-07 00:25:52 +08:00
请问你是如何集成zhouruixi的patch的呢,是基于别人的imagebuilder加进去的,还有自己源代码编译的呢。
如果是用源代码编译的话,使用你的config就能够集成你的提到的那些修改了吗?
呵,问的有点多,不过只是想自己编一个集成ramod的版本 :)
ztcontrol
2014-09-08 16:59:57 +08:00
@mind3x 5gwifi配置了, 重启了, 0%怎么解决呢?
mind3x
2014-09-08 21:46:03 +08:00
@ztcontrol 断过电没有?
mind3x
2014-09-08 22:19:52 +08:00
@Heng diffie的原始patch在他的网站上有下载,我上面有连接。例如

http://www.blazebox.homeip.net/~diffie/openwrt/barrier_breaker/r42434/svn-diffie-bb-42434.patch

我只使用了里面修改UBI分区的部分。
Heng
2014-09-09 10:19:17 +08:00
@mind3x 非常感谢..
ztcontrol
2014-09-09 15:49:49 +08:00
@mind3x 断了电的, 5g信号一直是0%.

另外稳定性不行啊, 隔2, 3天就得重启一起. 不然有线网络都连不上.
mind3x
2014-09-09 16:45:43 +08:00
@ztcontrol 感觉你和我是遇到一样的问题。WNDR3700v4的交换芯片有bug,具体表现就是LAN口不通,发生概率因人而异。我可能是因为用了自己额外的vlan设置,也是三天两头发生。不过出现这种情况的时候不用重启,跑一下

swconfig dev switch0 load network

就可以重置交换机。我是设到luci里自定义命令,遇到LAN不通了就wifi上去通一下。这个故障我在ddwrt下也是一模一样的会出现,和openwrt关系不大。

5G不通请尝试区域设到中国,频道设到自动或者149之类。
wangshizf
2014-09-10 16:05:58 +08:00
本人小白,刚刷完您编译的42258,怕修改后变砖,请教一下,怎么查看是否打开了tftp协议?
mind3x
2014-09-10 16:11:23 +08:00
@wangshizf tftp刷机是uboot内置的功能,不是这个openwrt固件的一部分,不需要另外打开。不过,你不是已经都刷完了吗...只是修改配置不会变砖的。
wangshizf
2014-09-10 16:15:09 +08:00
好的,非常感谢,原来的841在改设置时变过砖,后来看教程用tftp的方式重刷了,别人提醒4300救砖很难,怕变砖。
lovehigh
2014-09-14 18:43:48 +08:00
本来刷的diffile编译的固件,后来发现不能用sysupgrade更新,不知道为什么……所以tftp回了官方固件,折腾了好久,差点以为砖了。现在准备刷LZ这个,感谢!

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

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

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

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

© 2021 V2EX