OpenWrt

OpenWrt

From

此條目需要更新(2015年9月28日)
請更新本文以反映近況和新增内容。完成修改時,請移除本模板。

OpenWrt是适合于发行版。

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


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


釋出版本编辑




代號

版號

Release date



C標準庫

二位元包

源碼包

注解
(default)

(available)
不適用

舊版本,不再支援: pre Buildroot-NG

0.x

不適用

不適用





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, , avr32, brcm-2.4, brcm47xx, brcm63xx, cobalt, ep80579, ifxmips, ixp4xx, kirkwood, octeon, orion, ppc40x, ppc44x, rb532, rdc, x86 and .
r29594

舊版本,不再支援: Backfire

10.03.1

December 21, 2011[7]



≈ 2,950

≈ 1,175


r36088

舊版本,不再支援: Attitude Adjustment

12.09

April 25, 2013[8]
3.3

eglibc

≈ 3,450

≈ 1,150

() backported from Linux 3.5 to 3.3. New platforms: ramips, and others.
r42625

舊版本,不再支援: Barrier Breaker

14.07

October 2, 2014[9]
3.10.49[10]

eglibc

?

?

New platforms: , [11] and mvebu.
r46767

舊版本,不再支援: Chaos Calmer

15.05

September 11, 2015[12]
3.18.20[13]
musl
glibc[14]
?

?

(available since Linux kernel 3.12); New platforms: TBA if any
r49022

舊版本,不再支援: Chaos Calmer

15.05.1

March 16, 2016[15]
3.18.23[16]







trunk

舊版本,不再支援: Designated Driver

development[17]
不適用

≥4.1

[18]
uClibc
glibc

?

?


v18.06.0

舊版本,仍被支援: OpenWrt 18.06.0

18.06.0

July 31, 2018[19]
4.9.111 / 4.14.52

uClibc-ng

glibc

gcc

binutils








v18.06.1

舊版本,仍被支援: OpenWrt 18.06.1

18.06.1

August 18, 2018[20]
4.9.120 / 4.14.63








v18.06.2

舊版本,仍被支援: OpenWrt 18.06.2

18.06.2

January 31, 2019[21]
4.9.152 / 4.14.95








v18.06.3

舊版本,仍被支援: OpenWrt 18.06.3

18.06.3

June 29, 2019[22]
4.9.182 / 4.14.128







The OpenWrt 18.06.3 release was skipped in favor to 18.06.4 due to a last minute 4.14 kernel update fixing TCP connectivity problems which were introduced with the first iteration of the Linux SACK vulnerability patches.[23]v18.06.4

舊版本,仍被支援: OpenWrt 18.06.4

18.06.4

July 1, 2019[24]
4.9.184 / 4.14.131








v18.06.5

舊版本,仍被支援: OpenWrt 18.06.5

18.06.5

November 29, 2019[25]
4.9.198 / 4.14.151








v19.07.0-rc2

最新预览版本: OpenWrt 19.07.0-rc2

19.07.0-rc2

December 2, 2019[26]









v19.07.0

當前版本: OpenWrt 19.07.0

19.07.0

January 10, 2020[27]








The OpenWrt 19.07 series focuses on bringing all supported targets to Kernel 4.14 and introducing initial device tree based ath79 support.[28]

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


  • 可寫的形成重疊[30]。squashfs是一种只读的压缩文件系统,压缩率和gzip差不多。jffs2是一种日志类型的文件系统,专为NorFlash设计。

  • 包管理員opkg,類似,可讓使用者新增或移除軟體。软件仓库大約有3500個包。是一个可以从本地或遠端软件下载并安装OpenWrt包的轻量型实用工具。

  • UCI (unified configuration interface) 腳本支持[31]

  • 完整的硬體驅動程式支持。例如: 內建-相容, s, s, 等。

  • 各種计算机網路設定如下:

  • OpenWrt支持各種Linux已支持的硬體,並透過連線

  • 著名的軟件支持硬體 :

  • 可延伸的,由LuCI支持[33]

  • 系統更新,即便裝置已不再受原廠支持。

Web 界面编辑


在8.09版之前,OpenWrt提供最小GUI。OpenWrt推出8.09及日後新版中,有更多的Web界面可供選擇。架構,由語言撰寫。是一個專為OpenWrt所設計的套件,是LuCI以外的另一種選擇,在包倉庫中名為webif²,由使用者自行下載安裝。



  • 用于脱机离线下载。

  • VPN服务器。

  • SSH服务器。

  • Shadowsocks配合Pdnsd、Chinadns、Dnscrypt软件智能突破网络审查

  • 动态DDNS。

  • 单线多拨及带宽叠加。

  • 多线路拨号宽带叠加。

  • QOS智能限速。

  • 远程视频监控。

  • 去除广告,屏蔽恶意域名。

  • 网络打印机。

  • 软路由。

  • 比特幣礦機

OpenWrt運行許多不同的路由器,並在其網站上包括一個兼容硬件表。



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


  • 及其他網狀網絡社區

  • Bufferbloat.net (Cerowrt)

  • IPv6集成項目HIPnet和HomeNet是基於OpenWrt

  • 作為OpenWrt項目的分支機構而成立,並擁有許多相同的目標。现在已决定与OpenWRT合并。

  • CeroWrt – 目的是補充debloat測試kernel tree,並為緩衝區修復的現實世界測試提供一個平台

  • Coova chilli – 基於OpenWrt的專注於無線熱點,一個chillifire的分支專注於無線熱點管理

  •  – OpenWrt的一個Web界面,強調可用性,後來分支到一個單獨的分發

  • Flukso – 使用Atheros AR2317芯片組的無線傳感器節點,運行修補的OpenWrt OS進行通信。GitHub上提供的源和硬件原理圖。

  •  – 基於OpenWrt的無線路由器充當熱點。fonosfera.org上的源和工具鏈

  • Linino – 基於OpenWrt的基於的的分發:GitHub項目

  • Midge Linux – 基於的設備的基於OpenWrt的發行版,例如Edimax BR-6104K和BR-6104KP。

  • OpenSAN – 目標存儲區域網絡實現。

  • PacketProtector – 基於OpenWrt的安全分發,包括,,和Web防病毒功能。
軟件包包括Snort,Snort-inline,FreeRADIUS,OpenVPN,DansGuardian和ClamAV。
這些工具可以通過OpenWrt的舊Web GUI管理界面訪問,稱為X-Wrt或webif^2。項目於2012年6月7日結束。[39]





Report Page