热门问题
时间线
聊天
视角

OpenWrt

用於嵌入式裝置(通常是無線路由器)的高度可擴展GNU/Linux散佈版 来自维基百科,自由的百科全书

Remove ads

OpenWrt是一個適用於嵌入式設備的Linux发行版

事实速览 开发者, 作業系統家族 ...

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

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

Remove ads

歷史

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

Remove ads

釋出版本

更多信息 版本[7][8], 一般可用 ...
Remove ads

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遵循著市集-哲學而且已知有著豐富的選項。功能如下:

Remove ads

Web 界面

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

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

应用

硬件兼容性

OpenWrt運行許多不同的路由器,並在其網站上包括一個兼容硬件表。[46]在其買家指南中,比起博通,他们更建议购买高通Atheros芯片设备。[47] 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,並為緩衝區修復的現實世界測試提供一個平台[48][49]
  • 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日結束。[50]
  • Turris Omnia英语Turris Omnia的Omnia路由器是使用OpenWrt的衍生運行
  • 無線社區網絡的多種草根項目,包括Freifunk,Libre-Mesh和qMp
  • libreCMC英语libreCMC – 基於OpenWrt的分發,沒有非自由軟件或二進制blob,由自由軟件基金會認可[51]
  • Asuswrt(asuswrt-merlin),載體為Asus網通產品。
  • 部分企业如小米TP-LinkD-Link 发布的家用路由器固件是基于 OpenWrt 的二次开发版本。[52][52][53]
  • ImmortalWrt - 一个OpenWrt的衍生版本,主要由中国的开发者社区维护。[54][55]
  • 友善电子生产的Nano Pi系列的Soc设备,并提供基于 OpenWrt 的衍生操作系统 FriendlyWrt。[56]

参见

注釋

外部链接

Loading related searches...

Wikiwand - on

Seamless Wikipedia browsing. On steroids.

Remove ads