. : : ClassiClub ForuM : : .

会员中心 论坛帮助 日历事件 标记论坛已读
返回   精品技术论坛 » 技术论坛 » 『软件使用』

『软件使用』: 电脑软件推荐, 电脑软件使用, 经验分享



发表新主题 关闭主题
 
主题工具
weikai
 
weikai 的头像
热心会员
 
资 料:
注册日期: Mar 2000
帖子: 1,288 声望值: 5
精华: 0,解答: 2
#1 旧 2012-01-10, 05:14:08 默认 【推荐 & 分享】路由固件 OpenWRT
weikai 当前离线  

这几天在研究 OpenWRT 编译写了两个 script 放上来跟大家共享。 OpenWRT 跟 dd-wrt, Tomato 一样都是第三方路有固件。我当初选上 OpenWRT 有几个原因。 1。是我的路由WNDR3700 原厂固件就是基于 OpenWRT, 2 OpenWRT 最初开发是没有网页形式配置,全部文件配置更接近 Linux 配置性强. 后来有了网页形式配置就更容易配置了。

之所以想自己编译,是官方发布的由于法律原因 5G 无线没有开启,现在官方发布的可能也开启了 5G 无线但是自己编译的可以选自己需要的软件。 在研究OpenWRT 编译的同时也发现了官方发布的 Image Generator 觉得非常贴切. 所以现在如果没有什么特别原因 Image Generator 是更好的选择。

为什么自己编译或用Image Generator
一般的路由flash 储存都非常小,所以不可能把所有的软件都装上。 OpenWRT 提供了两种文件储存系统 jffs2 还有squashfs。 JFFS2 文件系统档案可以随便更改删除, squashfs 文件系统的档案是不可以删除或更改。 既然有 JFFS2 为什么还有 squashfs 的存在? Sqashfs 文件系统是压缩的, 所以储存8M的路由也就相当等于有了接近16M的flash 可以安装更多的软件。

在 OpenWRT 下虽然叫 sqashfs 系统, 其实同时用了 sqashfs 跟 jffs2. 刷固件时所有的东西都用sqashfs 保存, 更改或更新的东西都保存在 jffs2 上面, 所以在 Openwrt 里 squashfs 系统是最好的选择。

OpenWRT 里可以用opkg 安装所需要的软件如 OpenVPN,Transmission BT 软件等。 既然可以自由安装软件为什么官方还发布 Image Generator? 前面提到 sqashfs 跟 jffs2 两种文件系统与缺点和优点。 Image Generator 就是把需要的软件安装打包到 sqashfs 系统里。  这样就又节省空间又达到众口味不一的要求,而且比自己编译更简单更快。 所以说 Image Generator 非常人性化。

编译与Image Generator的使用

官方网站有很详细一步步教程。
官方编译教程 http://wiki.openwrt.org/doc/howto/build
Image Generator 使用教程 http://wiki.openwrt.org/doc/howto/ob...?s%5B%5D=build

唯一遗憾的是不管是哪一种都需要在 Linux 下编译。 如果你只有 Windows 系统你可以下载安装一个免费的虚拟系统如 VirtualBox 可以再这里下载到 https://www.virtualbox.org/wiki/Downloads, 并且在里面安装一个Linux 系统如 Debian http://www.debian.org/. 登陆新安装好的debian 后你必须用 root 帐号安装编译器还有别的相关软件。 可以用这几个命令来安装详细资料可以在这里找到http://wiki.openwrt.org/doc/howto/buildroot.exigence。
aptitude update
aptitude install libncurses5-dev zlib1g-dev gawk flex


我有两个路有分别为 WNDR3700 与 WNDR3800 一个自己用, 一个是我父母家用所以配置不一样, 就写了两个script 来傻瓜式编译。

我把这个两个 script 还有一些相关配置放上来让有兴趣的朋友一起用。

附件有两个script, build 跟generate 还有一些配置没有任何 OpenWrt 的东西。 第一次运行时都会检查并自动到 openwrt.org 下载所以需要的东西。

先来说 generate 脚本。 我的路由是 WNDR3700/WNDR3800 所以要下载的 Image Generator 是指向http://downloads.openwrt.org/backfir...x-i686.tar.bz2。 如果你的路由不是ar71xx 类的你也可以用这个 script 但是要把 generator 里第二行URL指向你的路由 ImageGenerator. 这里是最新稳定版的 OpenWRT 固件 http://downloads.openwrt.org/backfire/10.03.1/。  你可以找到所以支持的路由 image generator.

在脚本所以在的目录下输入  
./generate

就会是用默认 config/releases/ccf 下的配置生成一个新的适合你的固件。
你可以更改 config/release/ccf/config 文件增加或减除软件。 你也可以拷贝 config/releases/ccf 目录到不同的目录如config/releases/myrouter 再更改配置但是在运行generate 时要把命令改成 ./generate myrouter

build 脚本使用方法基本上相同, 运行时会把 config/releases/ccf/.config 还有别的配置档案拷贝到 trunk 目录里然后然后进行编译。
运行 ./build complete 来傻瓜式编译。 如果你的配置文件不在 ccf 下如 config/releases/myrouter 下你可以改成 ./build complete myrouter.

配置档案
不管用 Image Generator 还是编译你都可以放些配置档案, 这样刷机后这些配置档案也会跟整个固件刷到路由里了不需要再另行配置了。
所有在 config/releases/ccf/files 下的配置档案都回被封装到固件里取代原来的档案。 config/releases/ccf/patches 下的包也会被解开封装到固件里。 config/releases/ccf/patches/ddns.tar 是我更改过的 ddns 更新脚本. 原来的 ddns 支持 https 更新 ddns 域名, 但是必须配置证书很麻烦。 我在 curl 命令后加了个 -k 选择项来忽略证书检查。OpenWRT 默认刷机后还会把 /etc/config/network 删除用默认的代替,所以我在 config/releases/ccf/files/etc/init.d/ 下建立了另外一个脚本 myconfig。 在刷机后 第一次运行会自动执行来对新的固件进行一些简单的配置如果更改本地域 ip 时间等等。如果你不喜欢这些配置完全可以把 config/releases/ccf/files 下的配置文件完全删除。

为什么要封装自己的配置文件?
这些封装的配置文件会被放在 squashfs 档案系统上, 以后更改设定后, 如果按重设键回到原产设置就是回到你刚刷机后的样子你封装的配置就又回来了。
还有一个好处就是远程刷机。 如我的 WNDR3700 是在我父母家, 他们是用 PPPOE 拨号上网,刷机后就不能上网了。 有了那些配置文件, 刷完就又自动连上网。 当然那个版本的配置我不会放上来。 里面加了证书,密码还有 ddns 更新资料等我可以自由的进出那个路由。 技术不分好坏, 看你怎么用了。



刷机都带有风险,由于硬件不一样风险大小也不一样。 最好到OpenWRT wiki http://wiki.openwrt.org/toh/start 看一下关于你硬件的资料还有刷机步骤。 那些都是经验总结,可以避免很多不必要的错误。

上传的附件
文件类型: tar openwrt.tar (170.0 KB, 42 次查看)

此帖于 2012-02-11 21:52:22 被 weikai 编辑. .
wdh
 
wdh 的头像
热心会员
 
资 料:
注册日期: Mar 2000
帖子: 1,312 声望值: 4
精华: 0,解答: 4
#2 旧 2012-01-17, 08:56:32 默认
wdh 当前离线  

支持原创,一直没搞openwrt,那天也试试
fatality
 
fatality 的头像
终极会员
 
资 料:
注册日期: Dec 2001
帖子: 12,950 声望值: 3
精华: 1,解答: 20
#3 旧 2012-01-17, 09:54:06 默认
fatality 当前在线  

图省心,刷了DD-WRT。 不知道还能不能改刷Open-WRT.
tl-wr941n路由器。
HaToTo
 
HaToTo 的头像
热心会员
 
资 料:
注册日期: Oct 2002
帖子: 4,096 声望值: 5
精华: 0,解答: 13
#4 旧 2012-01-17, 20:04:44 默认
HaToTo 当前离线  

DD-WRT的300n稳定性应该远不及openwrt吧. 去年跟了一段时间DD-WRT的论坛, 有这个印象. 现在不知如何. 我的WNDR3700买来没多久就用的是自编译的openwrt, 一直就没换过别的了. 可惜的是l7 filter有内存泄漏的问题, 好象也没有可用的替代方案.


头痛,小baby闹的
fyi151
 
fyi151 的头像
热心会员
 
资 料:
注册日期: Jul 2010
帖子: 8,154 声望值: 7
精华: 0,解答: 18
#5 旧 2012-01-17, 20:40:11 默认
fyi151 当前离线  

刚刚把wrt54g v2搞成了砖,没法试了~
love77
 
love77 的头像
超级会员
 
资 料:
注册日期: May 2004
帖子: 1,312 声望值: 3
精华: 0,解答: 2
#6 旧 2012-01-18, 10:37:44 默认
love77 当前离线  

家里各种路由器都刷过OpenWRT,非常棒,以前不会用ImageBuilder的时候,每次弄都要rebuild好久,后来发现ImageBuilder真好用啊... kaka


Time is nothing, timing is everything.
weikai
 
weikai 的头像
热心会员
 
资 料:
注册日期: Mar 2000
帖子: 1,288 声望值: 5
精华: 0,解答: 2
#7 旧 2012-01-21, 16:29:34 默认
weikai 当前离线  

所有 OpenWrt 支持的路由可以在这里找到
http://wiki.openwrt.org/toh/start

你的应该跟 tl-wr941nd 一样的不过要看哪一版的才能决定支不支持

引用:
作者: fatality 查看帖子
图省心,刷了DD-WRT。 不知道还能不能改刷Open-WRT.
tl-wr941n路由器。
时间潜艇
 
时间潜艇 的头像
热心会员
 
资 料:
注册日期: May 2011
帖子: 3,217 声望值: 4
精华: 0,解答: 15
#8 旧 2012-01-22, 13:09:00 默认
时间潜艇 当前离线  

看来我家里的路由器都支持openwrt.
wdh
 
wdh 的头像
热心会员
 
资 料:
注册日期: Mar 2000
帖子: 1,312 声望值: 4
精华: 0,解答: 4
#9 旧 2012-01-23, 12:42:25 默认
wdh 当前离线  

引用:
作者: weikai 查看帖子
所有 OpenWrt 支持的路由可以在这里找到
http://wiki.openwrt.org/toh/start

你的应该跟 tl-wr941nd 一样的不过要看哪一版的才能决定支不支持
这个网站怎么打不开?用Goagent翻墙也不行
weikai
 
weikai 的头像
热心会员
 
资 料:
注册日期: Mar 2000
帖子: 1,288 声望值: 5
精华: 0,解答: 2
#10 旧 2012-01-23, 13:23:16 默认
weikai 当前离线  

不会阿, 我这正常。 不过偶尔服务器也会应为太繁忙打不开, 多刷几次就好了。

引用:
作者: wdh 查看帖子
这个网站怎么打不开?用Goagent翻墙也不行
wildyak
 
wildyak 的头像
热心会员
 
资 料:
注册日期: Dec 2001
帖子: 244 声望值: 6
精华: 0
#11 旧 2012-01-23, 20:09:17 默认
wildyak 当前离线  

引用:
作者: wdh 查看帖子
这个网站怎么打不开?用Goagent翻墙也不行
主页打得开,wiki进去空白。
wdh
 
wdh 的头像
热心会员
 
资 料:
注册日期: Mar 2000
帖子: 1,312 声望值: 4
精华: 0,解答: 4
#12 旧 2012-01-24, 07:20:28 默认
wdh 当前离线  

好奇怪,用IE可以进,用firefox就不行
菩提道人
 
菩提道人 的头像
支柱会员
 
资 料:
注册日期: Oct 2002
帖子: 5,356 声望值: 3
精华: 1,解答: 3
#13 旧 2012-01-24, 14:03:46 默认
菩提道人 当前离线  

我的WRT941变砖了,谁能帮我救回来


祸兮福之所倚,福兮祸之所伏
yue2006
 
yue2006 的头像
核心会员
 
资 料:
注册日期: Mar 2006
帖子: 4,085 声望值: 4
精华: 0,解答: 2
#14 旧 2012-01-25, 22:39:16 默认
yue2006 当前离线  

我的buffalo的300N V2好像不支持
lekong
 
lekong 的头像
热心会员
 
资 料:
注册日期: Oct 2001
帖子: 2,947 声望值: 6
精华: 0,解答: 3
#15 旧 2012-01-25, 22:41:52 默认
lekong 当前离线  

一直以为dd-wrt的好用,但自己的router都不支持,后来缺发现可以支持openwrt的,原来还是很不错的,只是感觉配置界面没有ddwrt那么又亲和力,可能还是比较侧重于命令行的配置方式吧。

学习了,感谢weikai的分享于推荐,Thx!!


Lekong ^_^
发表新主题 关闭主题

主题工具

论坛规则  发帖规则
不可以发表主题
不可以回复帖子
不可以上传附件
不可以编辑自己的帖子
论坛启用 vB 代码
版面启用 表情符号
版面启用 [IMG] 代码
版面禁用 HTML 代码


所有时间均为北京时间, 现在的时间是 13:03:34.

本论坛带宽由迅通网络提供
SSL证书由TrustAsia提供

Copyright © 2000 - 2019 ClassiClub Forum All Rights Reserved.
粤ICP备09123456号