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

80412 次点击
所在节点    分享创造
289 条回复
debiansid
2014-11-12 17:27:06 +08:00
@mind3x 请问下,如何用image builder,把自己的配置等都弄成一个新的的固件,然后随时可以刷回去?谢谢
mind3x
2014-11-13 17:17:43 +08:00
@debiansid 其实我本人没有用过ImageBuilder,所以无法回答你这个问题了
ainopara
2014-11-13 21:09:36 +08:00
ainopara
2014-11-13 22:22:15 +08:00
@mind3x 补充一下,目前这个状态是灯全灭着,电源适配器在响着,说明可能在工作着。插上网线,无法获取到ip地址,自己指定为192.168.1.5后也ping不通192.168.1.1这个地址。不知道openwrt是否为这种情况预留了解决办法?比如按住reset进入恢复模式之类的。
ainopara
2014-11-13 23:41:05 +08:00
@mind3x 大概搞清楚了,并不是一直在刷固件,而是早就刷好了。只不过刷好后是坏的,不能工作。目前正在靠tftp刷回原厂固件。
XDA
2014-11-14 09:46:10 +08:00
「barrier-breaker-final_42742」
大大,这个版本稳定了咩?
ainopara
2014-11-14 11:47:02 +08:00
@mind3x tftp回原厂固件会无限重启。。最后又刷了官方的14.07正式版。结果这次虽然可以装上kmod-fs-hfsplus,也成功挂载了移动硬盘,但官方源里竟然没有netatalk,还是没法用作time machine服务器。真是各种折腾。我准备写一个折腾笔记,总结一下wndr4300的刷机经验。
mind3x
2014-11-14 13:25:52 +08:00
@XDA 上面已经很多人用过了
mind3x
2014-11-14 13:26:44 +08:00
@ainopara 我还是抽空把hfsplus编进来吧,最近一直没空。其实自己编译一个一点都不麻烦。
debiansid
2014-11-14 15:02:44 +08:00
@mind3x 请问你的linux发行版本是什么,我在ubuntu 64位上不能编译
mind3x
2014-11-14 22:27:42 +08:00
@debiansid Ubuntu 14.04.1 LTS x64
debiansid
2014-11-14 22:36:17 +08:00
@mind3x 我想自己编译自用的固件,重新svn 14.07已经成功,但是不知道内核打哪些补丁,能否共享下您的补丁列表及文件,这样我每次重新刷,不用配置就可以用了。十分感谢。
mind3x
2014-11-14 22:41:54 +08:00
@debiansid 只需要打一个MTD分区的补丁即可,其他的config我已经一起放在我网盘里了。MTD分区的补丁我也传一个到网盘吧,你过五分钟去看。
mind3x
2014-11-14 22:52:07 +08:00
@ainopara 刷回原厂固件可能需要30/30/30复位的
debiansid
2014-11-14 23:26:46 +08:00
@mind3x 看到了,这个补丁打进Makefile,然后用你的config 编译出来就是你网盘的固件?
mind3x
2014-11-14 23:41:52 +08:00
mind3x
2014-11-15 12:31:13 +08:00
@ainopara 新版已加上hfsplus
ainopara
2014-11-15 21:54:46 +08:00
@mind3x 多谢!过段时间刷回你的版本。
magicdog20
2014-11-17 00:00:47 +08:00
新买4300实测了一下可刷,刷回原厂固件没有问题,不像网上说的”改版固件无法刷回原厂“,只是官方固件启动时间太长,大概要3分钟以上,感觉好像不行了,其实稍等一下就可以启动。问题是跟我预计的一样无法使用openwrt官方的软件源安装kmod开头的软件(我安装的是你昨天编译的final版),测试了官方的14.07 rc3和14.07版,均失败,提示无法满足核心版本。不知道是不是我打开的方式不对:-)虽然可以自建软件源,重新编译软件,但总还是有点不方便。不能用官方的ImageBuilder吗?最好有个纯净版,跟官方的一样,其他软件都不用,只是集成96M空间的补丁就行。其他的软件可以自己安装。
magicdog20
2014-11-17 01:14:18 +08:00
刚刚测试了一下,用官方ImageBuilder完全可以实现100M flash空间利用,同时可安装官方kmod开头的软件。有图有真相:
http://pan.baidu.com/s/1o6FQZSQ

另外附我用官方ImageBuilder编译的BB版4300和3700v4的固件,其他跟官方版一样,只是打了flash扩容补丁和集成了中文luci(没有luci还是不方便啊),注意我只测试了WNDR4300的。
http://pan.baidu.com/s/14eo7G

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

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

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

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

© 2021 V2EX