本页使用了标题或全文手工转换

OpenWrt

维基百科,自由的百科全书
跳到导航 跳到搜索
OpenWrt
LuCI 0.10 software zh cn.png
LuCI 0.10
开发者 OpenWrt Project
操作系统家族 类Unix系统
运作状态 支持中
源码模式 自由软件开源软件
初始版本 2004年 (2004)
最新版本 OpenWRT 18.06(2018年7月31日,​17天前​(2018-07-31[±][1]
最新测试版本 18.06.0-rc1[2](2018-06-23)[±]
支持的语言 22种语言[3]
更新方式 opkg
软件包管理系统 opkg
支持平台 使用以下架构的50种不同平台:AVR32, ARM, CRIS, m68k, MIPS, PowerPC, SPARC, SuperH, Ubicom32, x86, x86-64[4]
内核类别 宏内核Linux
用户空间 BusyBoxGNU
默认用户界面 命令行界面、WebUI
许可证 自由软件GPL和其他许可证)
官方网站 openwrt.org

OpenWrt是适合于嵌入式设备的一个Linux发行版。

相对原厂固件而言,OpenWrt不是一个单一、静态的固件,而是提供了一个可添加软件包的可写的文件系统。这使用户可以自由的选择应用程序和配置,而不必受设备提供商的限制,并且可以使用一些适合某方面应用的软件包来定制你的设备。对于开发者来说,OpenWrt是一个框架,开发者不必麻烦地构建整个固件就能得到想要的应用程序;对于用户来说,这意味着完全定制的能力,与以往不同的方式使用设备,OPKG包含超过3500个软件。 默认使用LuCI作为web交互界面。

历史[编辑]

2003年底Linksys公司推出WRT-54G,一款基于MIPS架构的无线路由器,使用802.11g标准使得带宽在理论上能够达到54M,在当时是一次巨大的进步。WRT-54G操作系统以Linux取代vXworks,哥伦比亚大学法学院教授Eben Moglen向Linksys提出开源要求。2003年7月,Linksys迫于压力,开源了WRT54G的firmware,不久[何时?]sveasoft公司开发了Alchemy。从此无线路由器进入了可以刷机的时代。2004年1月出现所谓的OpenWRT,第一个版本是基于Linksys源码及uclibc中的buildroot项目。2005年初,BrainSlayer发布了一个新的发行版:DD-WRT。接着又有HyperWRT。2005年初,OpenWRT开发小组释出第一个 “experimental” 版本,这版本跟Linksys的GPL源码已大相径庭,使用Linux核心源码2.4.3x,还使用了更模块化的buildroot2。2005年以后有White Russian版本。2011年9月21日,juhosg接手OpenWrt,并释出了wr703n的官方源码。2013年4月,发布OpenWrt 12.09,Linux核心版号为3.3版。

由于WRT54G价格低廉,OpenWrt又开源免费,成为学习嵌入式Linux最佳平台。OpenWrt本身未带任何UI,需要通过LuCI,webif等各种延伸界面,LuCI界面是使用率最高的Web管理界面。

发布版本[编辑]

Tagged 代号 版号 Release date Linux kernel C标准库 二比特包 源码包 注解
(default) (available)
不适用 旧版本,不再支持: pre Buildroot-NG 0.x 不适用 不适用 uClibc 474 ≈ 310
r6268 旧版本,不再支持: White Russian 0.9 January 2006 2.4.30 ≈ 360 ≈ 140 NVRAM-based, nas, wl. Supported platform: brcm-2.4.
r7428 旧版本,不再支持: Kamikaze 7.06 June 2007 2.6.19 ≈ 750 ≈ 450 Using opkg. Supported platforms: atheros-2.6, au1000-2.6, brcm-2.4, brcm47xx-2.6, ixp4xx-2.6, imagicbox-2.6, rb532-2.6 and x86-2.6.
r7832 旧版本,不再支持: Kamikaze 7.07 July 2007 2.6.21 ≈ 790 ≈ 475 New platform: amcc-2.6.
r8679 旧版本,不再支持: Kamikaze 7.09 September 2007 ≈ 630 ≈ 500
r14547 旧版本,不再支持: Kamikaze 8.09 September 2008 2.6.26 ≈ 1,400 ≈ 875 New platform: ar71xx.
r16279 旧版本,不再支持: Kamikaze 8.09.1 June 2009 ≈ 1,400 ≈ 875
r18961 旧版本,不再支持: Kamikaze 8.09.2 January 10, 2010[5] ≈ 1,400 ≈ 875
r20742 旧版本,不再支持: Backfire 10.03 April 7, 2010[6] 2.6.32 ≈ 2,350 ≈ 1,050 Supported platforms: adm5120_mips, adm5120_mipsel, ar7, ar71xx, atheros, au1000, avr32, brcm-2.4, brcm47xx, brcm63xx, cobalt, ep80579, ifxmips, ixp4xx, kirkwood, octeon, orion, ppc40x, ppc44x, rb532, rdc, x86 and xburst.
r29594 旧版本,不再支持: Backfire 10.03.1 December 21, 2011[7] eglibc
glibc
≈ 2,950 ≈ 1,175
r36088 旧版本,不再支持: Attitude Adjustment 12.09 April 25, 2013[8] 3.3 eglibc ≈ 3,450 ≈ 1,150 CoDel (network scheduler) backported from Linux 3.5 to 3.3. New platforms: ramips, bcm2708 (Raspberry Pi) and others.
r42625 旧版本,不再支持: Barrier Breaker 14.07 October 2, 2014[9] 3.10.49[10] musl
eglibc
? ? New platforms: i.MX23, i.MX6[11] and mvebu.
r46767 旧版本,不再支持: Chaos Calmer 15.05 September 11, 2015[12] 3.18.20[13] musl
glibc[14]
? ? nftables (available since Linux kernel 3.12); New platforms: TBA if any
当前版本: Chaos Calmer 15.05.1 March 16, 2016[15] 3.18.23[16]
trunk 未来版本: Designated Driver[17] development 不适用 ≥4.1 musl[18] uClibc
glibc
? ?
格式:
旧版本
旧版本,仍被支持
当前版本
最新的预览版
未来版本

特色[编辑]

OpenWrt遵循着市集-哲学而且已知有着丰富的选项。功能如下:

Web 界面[编辑]

在8.09版之前,OpenWrt提供最小GUI。OpenWrt推出8.09及日后新版中,有更多的Web界面可供选择。[24]这个新界面基于LuCI,是一种MVC英语Model–view–controller架构,由Lua语言撰写。[23]

X-Wrt是一个专为OpenWrt所设计的包,是LuCI以外的另一种选择,在包仓库中名为webif²,由用户自行下载安装。

应用[编辑]

  • 用于脱机离线下载。
  • VPN服务器。
  • SSH服务器。
  • Shadowsocks配合Pdnsd、Chinadns、Dnscrypt软件智能突破网络审查
  • 动态DDNS。
  • 单线多拨及带宽叠加。
  • 多线路拨号宽带叠加。
  • QOS智能限速。
  • 远程视频监控。
  • 去除广告,屏蔽恶意域名。
  • 网络打印机。
  • 软路由。
  • 比特币矿机

硬件兼容性[编辑]

OpenWrt运行许多不同的路由器,并在其网站上包括一个兼容硬件表。[25]在其买家指南中,它建议高通 Qualcomm Atheros 芯片超过 Broadcom 芯片。[26]

正式采用[编辑]

OpenWrt,特别是其Buildroot构建系统,已经采用了很多次:

  • Freifunk及其他网状网络社区
  • Bufferbloat.net (Cerowrt)
  • IETF IPv6集成项目HIPnet和HomeNet是基于OpenWrt

派生分支[编辑]

  • LEDE作为OpenWrt项目的分支机构而成立,并拥有许多相同的目标。现在已决定与OpenWRT合并。
  • CeroWrt – 目的是补充debloat测试kernel tree,并为缓冲器修复的现实世界测试提供一个平台[27][28]
  • Coova chilli – 基于OpenWrt的专注于无线热点,一个chillifire的分支专注于无线热点管理
  • Gargoyle – OpenWrt的一个Web界面,强调可用性,后来分支到一个单独的分发
  • Flukso – 使用Atheros AR2317芯片组的无线传感器节点,运行修补的OpenWrt OS进行通信。GitHub上提供的源和硬件原理图。
  • Fon – 基于OpenWrt的无线路由器充当热点。fonosfera.org上的源和工具链
  • Linino – 基于OpenWrt的基于MIPS架构Arduino的分发:GitHub项目
  • Midge Linux – 基于英飞凌 ADM-5120 SoCs的设备的基于OpenWrt的发行版,例如Edimax BR-6104K和BR-6104KP。
  • OpenSAN – iSCSI目标存储局域网实现。
  • PacketProtector – 基于OpenWrt的安全分发,包括IDSIPS英语Internet Provider SecurityVPN和Web防病毒功能。
软件包包括Snort,Snort-inline,FreeRADIUS,OpenVPN,DansGuardian和ClamAV。
这些工具可以通过OpenWrt的旧Web GUI管理界面访问,称为X-Wrt或webif^2。项目于2012年6月7日结束。[29]
  • Turris Omnia英语Turris Omnia的Omnia路由器是使用OpenWrt的派生运行
  • 无线社区网络的多种草根项目,包括Freifunk,Libre-Mesh和qMp
  • libreCMC – 基于OpenWrt的分发,没有非自由软件或二进制blob,由自由软件基金会认可[30]
  • Asuswrt(asuswrt-merlin),载体为Asus网通产品。

路由器固件项目列表[编辑]

注释[编辑]

  1. ^ OpenWrt Project: OpenWrt 18.06.0 - First Stable Release - July 2018. openwrt.org (英语). 
  2. ^ Welcome to the OpenWrt Project (OpenWrt Project). OpenWrt. January 2018 [16 February 2018].  "
  3. ^ LuCI Translation Portal. 2004-09-01 [2010-12-31]. (原始内容存档于2010-11-19). 
  4. ^ Config.in in trunk/target – OpenWrt. dev.openwrt.org. 2013-11-22 [2014-02-13]. (原始内容存档于2014年2月22日). 
  5. ^ Release Notes Kamikaze 8.09.2. openwrt.org. 2010-01-10 [2013-04-26]. 
  6. ^ Release Notes Backfire 10.03. openwrt.org. 2010-04-07 [2013-04-26]. 
  7. ^ Release Notes Backfire 10.03.1. openwrt.org. 2011-12-21 [2013-04-26]. 
  8. ^ Release Notes Attitude Adjustment 12.09. openwrt.org. 2013-04-25 [2013-04-26]. (原始内容存档于2013年8月8日). 
  9. ^ OpenWrt BarrierBreaker 14.07. openwrt.org. October 2014. (原始内容存档于2014年10月6日). 
  10. ^ kernel: update to 3.10.49 – OpenWrt. dev.openwrt.org. 2014-07-20. 
  11. ^ Freescale i.MX support
  12. ^ OpenWrt Chaos Calmer 15.05. openwrt.org. September 2015. 
  13. ^ [OpenWrt-Devel] Chaos Calmer 15.05-rc3. 2015-07-16. 
  14. ^ [OpenWrt-Devel] [PATCH 1/2] toolchain: The glorious return of glibc, ver 2.21. 2015-03-11. 
  15. ^ Chaos Calmer 15.05.1. 16 March 2016 [21 March 2016]. (原始内容存档于2016年3月24日). 
  16. ^ Chaos Calmer 15.05.1. 16 March 2016 [21 March 2016]. (原始内容存档于2016年3月24日). 
  17. ^ Changeset 46846: change banner to Designated Driver release. 2015-09-11. 
  18. ^ [OpenWrt-Devel] OpenWrt switches to musl by default. 2015-06-16. 
  19. ^ Debating overlayfs. June 15, 2011. 
  20. ^ OpenWrt partition layout. 
  21. ^ OpenWrt Unified Configuration Interface. 
  22. ^ freecwmp is a CWMP client for OpenWrt
  23. ^ 23.0 23.1 LuCI project. [February 28, 2009]. 
  24. ^ OpenWrt 8.09 release notes. [February 23, 2009]. 
  25. ^ Table of Hardware [OpenWrt Wiki]. wiki.openwrt.org. [2016-10-06]. 
  26. ^ Buyers' Guide [OpenWrt Wiki]. wiki.openwrt.org. [2016-10-06]. 
  27. ^ CeroWrt Wiki. [2015-09-16]. 
  28. ^ ANNOUNCE: debloat-testing kernel git tree. LWN.net. [2014-02-13]. 
  29. ^ "closing time" message from author on PacketProtector forum. (原始内容存档于2013-04-21). 
  30. ^ Free Software Foundation adds libreCMC to its list of endorsed distributions. FSF.org. 2014-09-04 [2014-12-21]. 

外部链接[编辑]