跳转到内容

OpenWrt

本页使用了标题或全文手工转换
维基百科,自由的百科全书
OpenWrt
OpenWrt 18.06.1 登录屏幕
开发者Gábor Juhos、​Florian Fainelli、​Hauke Mehrtens、​Jo-Philipp Wich
编程语言Lua、​C语言
作業系統家族類Unix系統
運作狀態支援中
源码模式自由軟體 、開源軟體
首次发布2004年 (2004)
当前版本
  • 25.12.5(2026年7月1日;穩定版本)[1]
編輯維基數據鏈接
最新預覽24.10.1[2](2025年4月15日,​17個月前​(2025-04-15))[±]
支持的语言60种[3]
语言列表
南非語、阿拉伯語、巴斯克語、白俄羅斯語、保加利亞語、加泰隆尼亞語、簡體中文(中國大陸)、繁體中文(香港)、繁體中文(臺灣)、克羅埃西亞語、捷克語、丹麥語、荷蘭語、英語、英語(南非)、世界語、愛沙尼亞語、芬蘭語、法語、弗留利語、加利西亞語、喬治亞語、德語、希臘語、希伯來語、匈牙利語、冰島語、印尼語、愛爾蘭語、義大利語、日語、高棉語、韓語、寮語、拉脫維亞語、立陶宛語、馬拉雅拉姆語、馬爾他語、挪威語、新挪威語、波斯語、波蘭語、葡萄牙語、葡萄牙語(巴西)、羅馬尼亞語、俄語、塞爾維亞語、斯洛伐克語、斯洛維尼亞語、南索托語、西班牙語、瑞典語、泰語、藏語、土耳其語、烏克蘭語、文達語、越南語、沃洛夫語、科薩語
更新方式opkg, apk (25.12 以後)
软件包管理系统opkg, apk (25.12 以後)
支援平台使用以下架构的50种不同平台:AVR32(英语:AVR32), ARM, CRIS, m68k(英语:m68k), MIPS, PowerPC, SPARC, SuperH, Ubicom32(英语:Ubicom32), x86, x86-64[4]
内核类别宏内核
使用者空間BusyBox、GNU
默认用户界面命令行界面、WebUI
许可证 編輯維基數據鏈接
官方網站openwrt.org 編輯維基數據鏈接
仓库 編輯維基數據鏈接

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

OpenWrt也有另一個复刻分支项目,名为LEDE,两者于2018年1月合并,合并后的项目使用OpenWrt的名字、LEDE的源代码。[5]

歷史

[编辑]

2002年底Linksys公司推出WRT-54G,一款基于MIPS架构的无线路由器,使用802.11g标准使得带宽在理论上能够达到54M,在當時是一次巨大的进步。WRT-54G作業系統以Linux取代VxWorks,哥伦比亚大学法学院教授Eben Moglen向Linksys提出开源要求。

2003年7月,Linksys迫于压力,开源了WRT54G的固件;2004年,Sveasoft公司发布了Alchemy。從此无线路由器进入了可以刷机的时代。

2004年1月出現所謂的OpenWRT,第一个版本是基于Linksys源码及uclibc中的buildroot项目。

2005年初,BrainSlayer发布了一个新的发行版:DD-WRT。接著发布HyperWRT。同年,OpenWRT开发小組释出第一个 “experimental” 版本,这版本跟Linksys的GPL源码已大相徑庭,使用Linux核心源码2.4.3x,還使用了更模組化的buildroot2。

2007年,“White Russian” 版本发布[6]

2011年9月21日,juhosg接手OpenWrt,並释出了wr703n的官方源码。

2013年4月,OpenWrt 12.09 发布,Linux核心版號為3.3版。

由於WRT54G價格低廉,OpenWrt又開源免費,它在当时成為了学习嵌入式Linux的最佳平台。OpenWrt本身未带任何UI,需要通过LuCI,webif等各种延伸界面,目前LuCI界面是使用率最高的Web管理界面。

釋出版本

[编辑]
版本(代号) 首次发布日期 内核版本 最新版本 最新发布日期 停止支持日期(预计) libc 备注
停止支援: "稳定版本" 2004年 ? 不適用 uClibc 基于 Linksys 为 WRT54G 发布的 GPL 源代码以及 uClibc 项目的 buildroot
停止支援: 0.9(White Russian) 2007年2月5日 2.4.30 不適用 基于 NVRAM,包含 nas、wl。支持平台:brcm-2.4。
停止支援: 7.06(Kamikaze) 2007年6月2日 2.6.19 7.09 2007年9月30日 不適用 使用 opkg。支持平台:atheros-2.6、au1000-2.6、brcm-2.4、brcm47xx-2.6、ixp4xx-2.6、imagicbox-2.6、rb532-2.6 及 x86-2.6。
停止支援: 8.09(Kamikaze) 2009年2月19日 2.6.26 8.09.2 2010年1月10日 不適用 新增平台:ar71xx。
停止支援: 10.03(Backfire) 2010年4月7日 2.6.32 10.03.1 2011年12月21日 不適用 支持平台: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 及 xburst。
停止支援: 12.09(Attitude Adjustment) 2013年4月25日 3.3 不適用 将 CoDel(网络调度器)从 Linux 3.5 回移植至 3.3。新增平台:ramips、bcm2708(树莓派)等。
停止支援: 14.07(Barrier Breaker) 2014年10月2日 3.10 不適用 新增平台:i.MX23、i.MX6。
停止支援: 15.05(Chaos Calmer) 2015年9月11日 3.18 15.05.1 2016年3月16日 2016年3月 nftables(Linux 3.12 起提供);新增平台:待补充。
停止支援: 17.01(Reboot(OpenWrt/LEDE)) 2017年2月22日 4.4 17.01.7 2019年6月20日 2019年6月 musl 仅发布了“OpenWrt/LEDE 17.01.7——第七次服务更新(2019年6月)”的发行说明,其代码修订版本为“rTODO-2252731af4”。由于 GPG 签名证书问题,OpenWrt 论坛从未正式发布“OpenWrt/LEDE v17.01.7 服务更新”的公告。
停止支援: 18.06 2018年7月31日 4.9 / 4.14 18.06.9 2020年12月9日 2020年12月 ?
停止支援: 19.07 2020年1月6日 4.14 19.07.10 2022年4月20日 2022年4月 支持 WPA3;引入流量卸载(Flow Offloading,测试版)。
停止支援: 21.02 2021年9月4日 5.4 21.02.7 2023年5月1日 2023年5月 默认包含 WPA3、TLS 和 HTTPS 支持;初步支持 DSA;支持 LXC 与 ujail。
停止支援: 22.03 2022年9月6日 5.10 22.03.7 2024年7月25日 2024年7月 基于 nftables 的 Firewall4;新增大量设备支持;更多目标平台迁移至 DSA;LuCI 新增深色模式;解决2038年问题;核心组件更新。
停止支援: 23.05 2023年10月13日 5.15 23.05.6 2025年8月20日 2025年8月 新增设备支持;ipq40xx 目标迁移至 DSA;默认加密库切换为 mbedtls;核心组件更新。
支援中: 24.10 2025年2月6日 6.6 24.10.7 2026年5月31日 (2026年9月) 新增设备支持;ipq806x 目标迁移至 DSA;改进对 Wi-Fi 6(802.11ax)的支持,并初步支持 Wi-Fi 7(802.11be);核心组件更新。
最新版本: 25.12(Dave's Guitar) 2026年3月5日 6.12 25.12.4 2026年5月14日 [有待確定] 软件包管理器由 opkg 切换至 apk;Attended Sysupgrade(ASU)现已默认安装。
格式:
停止支援
支援中
最新版本
最新預覽

LEDE

[编辑]

LEDE原本为OpenWrt的一个复刻分支。OpenWrt过去一段时间曾没有关键性更新以及对新设备的支持,而关于这些的讨论也迟迟未有结果,这使得一群OpenWRT核心贡献者感到不满;2016年5月,大部分原OpenWRT社区的核心开发组成员决定另立新项目,暂时以“Linux Embedded Development Environment”(Linux嵌入式开发环境)作为项目名称,一年后才正式以暂定名称的缩写LEDE定名。

2017年6月,LEDE社区和OpenWRT社区均同意将原OpenWRT项目合并至LEDE项目之中。LEDE项目的名号将不再使用,而是继承原来OpenWRT的名号,但沿用LEDE社区的版规和流程规定。主体代码以LEDE 17.x 为基础,将OpenWRT的源代码逐步合并至LEDE Snapshot上,系统标识改为OpenWRT。

特色

[编辑]

OpenWrt遵循著市集-哲學而且已知有著豐富的選項。功能如下:

Web 界面

[编辑]

在8.09版之前,OpenWrt提供最小GUI。OpenWrt推出8.09及日後新版中,有更多的Web界面可供選擇。[12]這個新界面基於LuCI,是一種MVC架構,由Lua語言撰寫。[11]

X-Wrt(英语:X-Wrt)是一個專為OpenWrt所設計的套件,是LuCI以外的另一種選擇,在包倉庫中名為webif,由使用者自行下載安裝。

应用

[编辑]

硬件兼容性

[编辑]

OpenWrt運行許多不同的路由器,並在其網站上包括一個兼容硬件表。[14]在其買家指南中,比起博通,他们更建议购买高通Atheros芯片设备。[15] OpenWrt在各大社区和无私贡献的帮助下,你甚至在传统的ARM硬路由上可以见到OpenWrt的身影,也能部署在x86-64的传统电脑软路由里OpenWrt的兼容性远远不止如此。

正式採用

[编辑]

OpenWrt,特別是其Buildroot構建系統,已經採用了很多次:

  • Freifunk(英语:Freifunk)及其他網狀網絡社區
  • Bufferbloat.net (Cerowrt)
  • IETF IPv6集成項目HIPnet和HomeNet是基於OpenWrt

衍生分支

[编辑]
  • LEDE作為OpenWrt項目的分支機構而成立,並擁有許多相同的目標。现在已与OpenWRT合并。
  • CeroWrt – 目的是補充debloat測試kernel tree,並為緩衝區修復的現實世界測試提供一個平台[16][17]
  • 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的安全分發,包括IDS,IPS(英语:Internet Provider Security),VPN和Web防病毒功能。
軟件包包括Snort,Snort-inline,FreeRADIUS,OpenVPN,DansGuardian和ClamAV。
這些工具可以通過OpenWrt的舊Web GUI管理界面訪問,稱為X-Wrt或webif^2。項目於2012年6月7日結束。[18]
  • Turris Omnia(英语:Turris Omnia)的Omnia路由器是使用OpenWrt的衍生運行
  • 無線社區網絡的多種草根項目,包括Freifunk,Libre-Mesh和qMp
  • libreCMC(英语:libreCMC) – 基於OpenWrt的分發,沒有非自由軟件或二進制blob,由自由軟件基金會認可[19]
  • Asuswrt(asuswrt-merlin),載體為Asus網通產品。
  • 部分企业如小米、TP-Link 和 D-Link 发布的家用路由器固件是基于 OpenWrt 的二次开发版本。[20][20][21]
  • ImmortalWrt - 一个OpenWrt的衍生版本,主要由中国的开发者社区维护。[22][23]
  • 友善电子生产的Nano Pi系列的Soc设备,并提供基于 OpenWrt 的衍生操作系统 FriendlyWrt。[24]

参见

[编辑]

注釋

[编辑]
  1. ^ https://openwrt.org/releases/25.12/notes-25.12.5; 出版日期: 2026年7月1日.
  2. ^ OpenWrt 24.10.1 - Service Release - 15. April 2025. OpenWrt. 2025-04-15 [2025-04-15]. 
  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-02-22). 
  5. ^ Solidot | OpenWrt 和 LEDE 项目宣布合并. www.solidot.org. [2020-08-05]. (原始内容存档于2018-06-14). 
  6. ^ 存档副本. [2022-04-29]. (原始内容存档于2022-05-02). 
  7. ^ Debating overlayfs. June 15, 2011 [2015-07-24]. (原始内容存档于2015-07-24). 
  8. ^ OpenWrt partition layout. [2015-07-24]. (原始内容存档于2015-07-24). 
  9. ^ OpenWrt Unified Configuration Interface. [2015-07-24]. (原始内容存档于2015-07-24). 
  10. ^ freecwmp is a CWMP client for OpenWrt. [2015-07-24]. (原始内容存档于2014-07-09). 
  11. ^ 11.0 11.1 LuCI project. [February 28, 2009]. (原始内容存档于2015-10-26). 
  12. ^ OpenWrt 8.09 release notes. [February 23, 2009]. (原始内容存档于2015-08-17). 
  13. ^ [OpenWrt Wiki] mwan3 (Multi WAN load balancing/failover). openwrt.org. [2024-10-13]. (原始内容存档于2025-01-28). 
  14. ^ Table of Hardware [OpenWrt Wiki]. wiki.openwrt.org. [2016-10-06]. (原始内容存档于2016-10-09). 
  15. ^ Buyers' Guide [OpenWrt Wiki]. wiki.openwrt.org. [2016-10-06]. (原始内容存档于2016-10-09). 
  16. ^ CeroWrt Wiki. [2015-09-16]. (原始内容存档于2015-10-07). 
  17. ^ ANNOUNCE: debloat-testing kernel git tree. LWN.net. [2014-02-13]. (原始内容存档于2014-02-22). 
  18. ^ "closing time" message from author on PacketProtector forum. [2017-02-19]. (原始内容存档于2013-04-21). 
  19. ^ Free Software Foundation adds libreCMC to its list of endorsed distributions. FSF.org. 2014-09-04 [2014-12-21]. (原始内容存档于2014-12-21). 
  20. ^ 20.0 20.1 GPL Code Center | TP-Link Australia. www.tp-link.com. [2024-10-13]. (原始内容存档于2025-01-23). 
  21. ^ [OpenWrt Wiki] Xiaomi. openwrt.org. [2024-10-13]. (原始内容存档于2025-01-17). 
  22. ^ Project ImmortalWrt. GitHub. [2024-10-13]. (原始内容存档于2025-01-26) (英语). 
  23. ^ ImmortalWrt Firmware Selector. firmware-selector.immortalwrt.org. [2024-10-13]. (原始内容存档于2024-12-25). 
  24. ^ FriendlyElec Downloads. www.friendlyelec.com. [2024-10-13]. (原始内容存档于2025-01-26). 

外部链接

[编辑]