跳至內容

OpenWrt

本頁使用了標題或全文手工轉換
維基百科,自由的百科全書
OpenWrt
OpenWrt 18.06.1 login screen
開發者OpenWrt Project
作業系統家族類Unix系統
運作狀態支援中
原始碼模式自由軟體開源軟體
首次釋出2004年 (2004)
目前版本
  • 23.05.5(2024年9月25日;穩定版本)[1]
編輯維基數據鏈結
最新預覽22.03.0-rc6[2](2022年8月2日,​2年前​(2022-08-02[±]
支援的語言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互動介面。

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管理介面。

釋出版本

[編輯]
版本[7][8] 一般可用 核心 最新小版本 釋出日期 產品壽命結束[9] libc 註解
first Stable Release 2004-01 ? 不適用 不適用 不適用 uClibc Based on Linksys GPL sources for WRT54G and a buildroot from the uClibc project
0.9 (White Russian)[10][11] 2007-02-05 2.4.30 不適用 不適用 不適用 NVRAM-based, nas, wl. Supported platform: brcm-2.4.
7.06 (Kamikaze)[12] 2007-06-02 2.6.19 7.09 [13][14] 2007-09-30 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.
8.09 (Kamikaze)[15] 2009-02-19 2.6.26 8.09.2[16][17] 2010-01-10 New platform: ar71xx.
10.03 (Backfire)[18] 2010-04-07 2.6.32 10.03.1[19] 2011-12-21 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.
12.09 (Attitude Adjustment)[20] 2013-04-25 3.3 不適用 不適用 不適用 CoDel (network scheduler) backported from Linux 3.5 to 3.3. New platforms: ramips, bcm2708 (Raspberry Pi) and others.
14.07 (Barrier Breaker)[21] 2014-10-02 3.10.49 不適用 不適用 不適用 New platforms: i.MX23, i.MX6.[22]
15.05 (Chaos Calmer)[23] 2015-09-11 3.18.20 15.05.1[24] 2016-03-16 2016, March nftables (available since Linux kernel 3.12); New platforms: TBA if any
17.01.0 (Reboot (OpenWrt/LEDE))[25] 2017-02-22 4.4.50 17.01.7 2019-06-20 2019, June musl[26] There were only release notes for "OpenWrt/LEDE 17.01.7 - Seventh Service Release - June 2019" with a code revision "rTODO-2252731af4".[27] The official announcement of "OpenWrt/LEDE v17.01.7 service release" was never made in the OpenWrt Forum due to GPG signing certs issues.[28]
18.06.0[29] 2018-07-31 4.9.111 / 4.14.52 18.06.9 2020-12-09 2020, December
19.07.0[30] 2020-01-06 4.14.162 19.07.10 2022-04-20 2022, April WPA3 support.[31] Flow offloading (beta).[32]
21.02.0[33] 2021-09-04 5.4.143 21.02.7 2023-05-01 2023, May WPA3, TLS and HTTPS support included by default, initial DSA頁面存檔備份,存於網際網路檔案館) support, LXC and ujail support [34]
22.03.0[35] 2022-09-06 5.10.138 22.03.6 2023-12-05 2024, April Firewall4 based on nftables, many new devices added, more targets converted to DSA, dark mode in LuCI, year 2038 problem handled, core components updated.[36]
23.05.0[37] 2023-10-13 5.15.134 23.05.2 2023-11-16 2025, March New devices added, ipq40xx target converted to DSA, default cryptographic library switched to mbedtls, core components updated.[38]
圖例:   舊版本   舊版本,仍被支援   最新版本

LEDE

[編輯]
LEDE
登陸介面
開發者LEDE 專案
程式語言Lua
作業系統家族類Unix
運作狀態與OpenWrt合併
原始碼模式開放原始碼
首次釋出2016年5月,​8年前​(2016-05
目前版本
  • 23.05.5(2024年9月25日;穩定版本)[1]
編輯維基數據鏈結
支援的語言26種語言[39]
更新方式opkg
軟體套件管理系統opkg
支援平台23個平台使用以下指令集:AVR32、ARM、CRIS、m68k、MIPS、PowerPC、SPARC、SuperH、Ubicom32、x86、x86-64[40]
核心類別單體核心Linux
使用者空間BusyBox, GNU
預設使用者介面CLI, WebUIs
授權條款自由軟體GPL及其他授權條款)
官方網站lede-project.org
倉庫 編輯維基數據鏈結

Linux 嵌入式開發環境,即The Linux Embedded Development Environment (LEDE),該專案是OpenWrt專案的一個分支,[41][42][43]成立於 2016 年 5 月,由部分 OpenWrt 核心開發者創立,原因是他們對 OpenWrt 內部管理流程產生了分歧[44]。LEDE 專案延續了 OpenWrt 的目標,專注於嵌入式系統的開發,但引入了新的開發和治理流程。[45]

2017 年 5 月,OpenWrt 和 LEDE 雙方開始尋求專案的合併,並在經過一年的協調後,達成了共識。LEDE 開發者於 2017 年 6 月通過了合併提案,並在 2018 年 1 月正式宣布兩者重新合併。[46]

合併後,保留了 OpenWrt 的品牌名稱,但在專案治理和開發流程上借鑑了 LEDE 的許多機制。該合併在 OpenWrt 18.06 版本釋出之前完成。合併後的專案繼續以 OpenWrt 名義運作,並維持其作為開源嵌入式 Linux 系統的重要地位。[47]

版本 釋出日期 核心 說明
17.01.0 2017-02-22 4.4.50 第一個穩定版本 [48]
17.01.1 2017-04-19 4.4.61 Bug 修復和增強 [49]
17.01.2 2017-06-12 4.4.71 安全修復 [50]
17.01.3 2017-10-03 4.4.89 安全修復 [51]
17.01.4 2017-10-18 4.4.92 安全修復(KRACK 漏洞,針對伺服器端的修復)[52]
17.01.5 2018-07-18 4.4.140 安全修復 [53]
17.01.6 2018-09-03 4.4.153 安全修復 [54]

特色

[編輯]

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

Web 介面

[編輯]

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

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

應用

[編輯]
  • 用於離線離線下載
  • VPN伺服器
  • SSH伺服器
  • 網路代理
  • 主機遊戲加速
  • 內網穿透
  • 動態DDNS
  • 單線多撥及頻寬疊加
  • 多線路撥號寬頻疊加
  • QOS智慧型限速
  • 遠端影片監控
  • 去除廣告,封鎖惡意域名
  • 網路印表機
  • 軟路由
  • 比特幣礦機
  • Docker
  • 高可用性(HA)和負載均衡[61]

硬體相容性

[編輯]

OpenWrt運行許多不同的路由器,並在其網站上包括一個相容硬體表。[62]在其買家指南中,比起博通,他們更建議購買高通Atheros晶片裝置。[63] OpenWrt在各大社群和無私貢獻的幫助下,你甚至在傳統的ARM硬路由上可以見到OpenWrt的身影,也能部署在x86-64的傳統電腦軟路由里OpenWrt的相容性遠遠不止如此。

正式採用

[編輯]

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

  • Freifunk及其他網狀網路社區
  • Bufferbloat.net (Cerowrt)
  • IETF IPv6整合項目HIPnet和HomeNet是基於OpenWrt

衍生分支

[編輯]
  • LEDE作為OpenWrt項目的分支機構而成立,並擁有許多相同的目標。現在已與OpenWRT合併。
  • CeroWrt – 目的是補充debloat測試kernel tree,並為緩衝區修復的現實世界測試提供一個平台[64][65]
  • 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日結束。[66]
  • Turris Omnia英語Turris Omnia的Omnia路由器是使用OpenWrt的衍生運行
  • 無線社區網路的多種草根項目,包括Freifunk,Libre-Mesh和qMp
  • libreCMC – 基於OpenWrt的分發,沒有非自由軟體或二進制blob,由自由軟體基金會認可[67]
  • Asuswrt(asuswrt-merlin),載體為Asus網通產品。
  • 部分企業如小米TP-LinkD-Link 釋出的家用路由器韌體是基於 OpenWrt 的二次開發版本。[68][69][70]
  • ImmortalWrt - 一個OpenWrt的衍生版本,主要由中國的開發者社群維護。[71][72]
  • 友善電子生產的Nano Pi系列的Soc裝置,並提供基於 OpenWrt 的衍生作業系統 FriendlyWrt。[73]

路由器韌體項目列表

[編輯]

注釋

[編輯]
  1. ^ 1.0 1.1 OpenWrt 23.05.5 - Service Release - 25. September 2024. 2024年9月25日. 
  2. ^ OpenWrt 22.03.0-rc6 - Sixth Release Candidate - 2 August 2022. OpenWrt. 2022-08-02 [2022-08-02]. 
  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. ^ OpenWrt version history. 2023-10-16 [2022-04-29]. (原始內容存檔於2022-05-02). 
  8. ^ Release Builds. 2023-10-19 [2024-03-23]. (原始內容存檔於2024-05-05). 
  9. ^ Security - Support status. December 28, 2015 [2024-01-09]. (原始內容存檔於2024-05-24). 
  10. ^ Whiterussian 0.9 / Kamikaze snapshots. 2007-02-05 [2024-03-23]. (原始內容存檔於2024-05-06). 
  11. ^ WHITE RUSSIAN 0.9. 2007-02-05 [2024-03-23]. (原始內容存檔於2022-08-14). 
  12. ^ Kamikaze 7.06. 2007-06-02 [2024-03-23]. (原始內容存檔於2023-08-04). 
  13. ^ Kamikaze 7.07. 2007-07-26 [2024-03-23]. (原始內容存檔於2024-05-06). 
  14. ^ Kamikaze 7.09. 2007-09-30 [2024-03-23]. (原始內容存檔於2024-05-06). 
  15. ^ Kamikaze 8.09. 2009-02-19 [2024-03-23]. (原始內容存檔於2024-03-17). 
  16. ^ Kamikaze 8.09.1. 2009-06-03 [2024-03-23]. (原始內容存檔於2023-12-11). 
  17. ^ Kamikaze 8.09.2. 2010-01-10 [2024-03-23]. (原始內容存檔於2023-11-09). 
  18. ^ Backfire 10.03. 2010-04-07 [2024-03-23]. (原始內容存檔於2024-02-21). 
  19. ^ Backfire 10.03.1. 2011-12-21 [2024-03-23]. (原始內容存檔於2023-12-11). 
  20. ^ Attitude Adjustment. 2013-04-25 [2024-03-23]. (原始內容存檔於2023-12-02). 
  21. ^ Barrier Breaker. 2014-10-02 [2024-03-23]. (原始內容存檔於2024-02-26). 
  22. ^ OpenWrt Project: Freescale i.MX. openwrt.org. July 16, 2013 [2018-07-16]. (原始內容存檔於2024-05-09) (英語). 
  23. ^ Chaos Calmer. 2015-09-11 [2024-03-23]. (原始內容存檔於2024-04-15). 
  24. ^ OpenWrt 15.05.1 "Chaos Calmer". 2016-03-16 [2024-03-23]. (原始內容存檔於2024-04-06). 
  25. ^ LEDE 17.01 "Reboot". 2019-06-29 [2024-03-23]. (原始內容存檔於2024-05-08). 
  26. ^ [OpenWrt-Devel] OpenWrt switches to musl by default. 2015-06-16 [June 27, 2015]. (原始內容存檔於2023-11-04). 
  27. ^ OpenWrt/LEDE 17.01.7 - Seventh Service Release - June 2019. 2019-06-20 [2024-03-23]. (原始內容存檔於2024-02-21). 
  28. ^ OpenWrt 17.01.7 - date of release?. July 20, 2019 [2024-01-11]. (原始內容存檔於2024-05-06). 
  29. ^ OpenWrt 18.06. 2018-07-31 [2024-03-23]. (原始內容存檔於2024-03-14). 
  30. ^ OpenWrt 19.07. 2020-01-06 [2019-11-07]. (原始內容存檔於2019-11-07). 
  31. ^ Mehrtens, Hauke. OpenWrt 19.07.0 - First Stable Release - 6 January 2020. OpenWrt Wiki. January 6, 2020 [2020-01-31]. (原始內容存檔於2020-01-12). 
  32. ^ Man, Low Kah. Speedtest OpenWRT with flow offloading. Leow Kah Man - Tech Blog. February 1, 2020 [2024-03-23]. (原始內容存檔於2024-01-17). 
  33. ^ OpenWrt 21.02. 2021-09-04 [2021-12-26]. (原始內容存檔於2021-10-20). 
  34. ^ Mehrtens, Hauke. OpenWrt 21.02.0 - First Stable Release - 4 September 2021. OpenWrt Wiki. September 4, 2021 [2021-12-26]. (原始內容存檔於2021-11-30). 
  35. ^ OpenWrt 22.03. 2022-09-06 [2024-03-23]. (原始內容存檔於2024-04-16). 
  36. ^ OpenWrt 21.03.0 - First Stable Release - 6 September 2022. OpenWrt Wiki. September 15, 2022 [2024-03-23]. (原始內容存檔於2024-05-10). 
  37. ^ OpenWrt 23.05. 2023-10-13 [2024-03-23]. (原始內容存檔於2024-05-05). 
  38. ^ Mehrtens, Hauke. OpenWrt 23.05.0 - First Stable Release - 13 October 2023. OpenWrt Wiki. 2023-10-11 [2023-10-24]. (原始內容存檔於2024-05-10) (英語). 
  39. ^ Lua Configuration Interface: /modules/luci-base/po. 2017-05-10 [2017-05-14]. (原始內容存檔於2017-09-26). 
  40. ^ LEDE Source Repository: /target/Config.in. 2017-03-30 [2017-05-14]. (原始內容存檔於2017-09-26). 
  41. ^ OpenWRT Gets Forked By Some Of Its Own Developers As LEDE Project. www.phoronix.com. [2024-10-13] (英語). 
  42. ^ LEDE and OpenWrt [LWN.net]. lwn.net. [2024-10-13]. 
  43. ^ Chirgwin; Richard. Router hackers reach for the fork: LEDE splits from OpenWRT. 5-5-2016. 
  44. ^ LEDE and OpenWrt [LWN.net]. lwn.net. [2024-10-13]. 
  45. ^ [OpenWrt Wiki] OpenWrt 18.06. openwrt.org. [2024-10-13]. 
  46. ^ Announcing the OpenWrt/LEDE merge. OpenWrt Forum. 2018-01-02 [2024-10-13] (英語). 
  47. ^ [OpenWrt Wiki] About the OpenWrt/LEDE project. openwrt.org. [2024-10-13]. 
  48. ^ Lede-project.org. February 22, 2017. Retrieved October 20, 2017.. 
  49. ^ Lede-project.org. April 19, 2017. Retrieved October 20, 2017.. 
  50. ^ Lede-project.org. June 12, 2017. Retrieved October 20, 2017.. 
  51. ^ Lede-project.org. October 3, 2017. Retrieved October 20, 2017.. 
  52. ^ Lede-project.org. October 18, 2017. Retrieved October 20, 2017.. 
  53. ^ Lede-project.org. July 15, 2018. Retrieved July 20, 2018.. 
  54. ^ Lede-project.org. September 2, 2018. Retrieved November 2, 2018.. 
  55. ^ Debating overlayfs. June 15, 2011 [2015-07-24]. (原始內容存檔於2015-07-24). 
  56. ^ OpenWrt partition layout. [2015-07-24]. (原始內容存檔於2015-07-24). 
  57. ^ OpenWrt Unified Configuration Interface. [2015-07-24]. (原始內容存檔於2015-07-24). 
  58. ^ freecwmp is a CWMP client for OpenWrt. [2015-07-24]. (原始內容存檔於2014-07-09). 
  59. ^ 59.0 59.1 LuCI project. [February 28, 2009]. (原始內容存檔於2015-10-26). 
  60. ^ OpenWrt 8.09 release notes. [February 23, 2009]. (原始內容存檔於2015-08-17). 
  61. ^ [OpenWrt Wiki] mwan3 (Multi WAN load balancing/failover). openwrt.org. [2024-10-13]. 
  62. ^ Table of Hardware [OpenWrt Wiki]. wiki.openwrt.org. [2016-10-06]. (原始內容存檔於2016-10-09). 
  63. ^ Buyers' Guide [OpenWrt Wiki]. wiki.openwrt.org. [2016-10-06]. (原始內容存檔於2016-10-09). 
  64. ^ CeroWrt Wiki. [2015-09-16]. (原始內容存檔於2015-10-07). 
  65. ^ ANNOUNCE: debloat-testing kernel git tree. LWN.net. [2014-02-13]. (原始內容存檔於2014-02-22). 
  66. ^ "closing time" message from author on PacketProtector forum. [2017-02-19]. (原始內容存檔於2013-04-21). 
  67. ^ Free Software Foundation adds libreCMC to its list of endorsed distributions. FSF.org. 2014-09-04 [2014-12-21]. (原始內容存檔於2014-12-21). 
  68. ^ GPL Code Center | TP-Link Australia. www.tp-link.com. [2024-10-13]. 
  69. ^ GPL Code Center | TP-Link Australia. www.tp-link.com. [2024-10-13]. 
  70. ^ [OpenWrt Wiki] Xiaomi. openwrt.org. [2024-10-13]. 
  71. ^ Project ImmortalWrt. GitHub. [2024-10-13] (英語). 
  72. ^ ImmortalWrt Firmware Selector. firmware-selector.immortalwrt.org. [2024-10-13]. 
  73. ^ FriendlyElec Downloads. www.friendlyelec.com. [2024-10-13]. 

外部連結

[編輯]