OpenWrt

From Wikipedia, the free encyclopedia
Jump to: navigation, search
OpenWrt
Openwrt-login.svg
OpenWrt 10.03.1-RC5 ("Backfire")
Company / developer OpenWrt Project
OS family Unix-like
Working state Current
Source model Free and open source software
Initial release January 2004 (2004-01)
Latest stable release 12.09 (Attitude Adjustment) (April 25, 2013; 54 days ago (2013-04-25)) [±][1]
Latest unstable release -- (Barrier Breaker) (26 April 2013; 53 days ago (2013-04-26)) [±][2]
Available language(s) 22 languages[3]
Update method opkg
Package manager opkg
Supported platforms 50 different platforms using the following Instruction sets: AVR32, ARM, CRIS, m68k, MIPS, PowerPC, SPARC, SuperH, Ubicom32, x86, x86-64[4]
Kernel type Monolithic (Linux)
Userland BusyBox, GNU
Default user interface CLI, WebUIs
License Free software, mainly the GNU GPL, and other licenses
Official website openwrt.org

OpenWrt is an operating system primarily used on embedded devices to route network traffic. The main components are the Linux kernel, uClibc and BusyBox. All components have been optimized for size, to be small enough to fit the limited storage and memory available in home routers.

OpenWrt is configured using a command-line interface (ash), or a web interface (LuCI). There are about 3500 optional software packages available for install via the opkg package management system.

OpenWrt can be run on CPE routers, residential gateways, smartphones (e.g. Neo FreeRunner), pocket computers (e.g. Ben NanoNote), and small laptops (e.g. One Laptop per Child (OLPC)). But it is also possible to run on ordinary computers (e.g. x86). Many patches are being included upstream in the Linux mainline kernel.

Contents

Features[edit]

OpenWrt follows the bazaar-philosophy and is known for an abundance of options, features include:

Web interface[edit]

Before release 8.09, OpenWrt had a minimal web interface. In release 8.09 a new, more capable web interface is included.[10] This interface is based on LuCI, an MVC framework written in Lua.[9]

The X-Wrt project provides an alternative web interface, named webif² in the package repositories, for current and previous version of OpenWrt.

The Gargoyle Router Management Utility[11] is a web interface for OpenWrt with a strong emphasis on usability. It was originally available as a set of packages for OpenWrt. As the author of Gargoyle started to make modifications to the base system layout of OpenWrt, the package system was dropped and the only currently available downloads are full firmware images. Gargoyle makes extensive use of JavaScript, to offload as much work as possible to the client computer, and is focused on ease of use, striving to reach a level comparable to the appliance feel of commercial router firmware.

History[edit]

The project came into being after Linksys built the firmware for their WRT54G wireless router from publicly available code licensed under the GPL. Under the terms of that license, they were required to make the source code of their modified version available under the same license, enabling independent developers to create additional derivative versions. Support was originally limited to the WRT54G series, but has since been expanded to include many other chipsets, manufacturers and device types, including Plug Computers and Openmoko mobile phones.

Using this code as a base and later as a reference, developers created a distribution that offers many features not previously found in consumer-level routers. Some features formerly required proprietary software. Before the introduction of OpenWrt 8.09, using Linux 2.6.25, and the b43 kernel module, WLAN for many Broadcom-based routers was only available through the proprietary wl.o module that was also only provided for Linux 2.4.

The code names of OpenWrt branches are named after alcoholic beverages, usually including their recipes in the SSH login screen as well, cf. White Russian, Kamikaze, Backfire, Attitude Adjustment.

The bleeding edge development trunk was confusingly also called Kamikaze until February 2011 but with r25514 it was renamed as "Attitude Adjustment" and is now being constantly renamed to the next stable name.

Release History[edit]

Legend: Old version Older version, still supported Current version Latest preview version Future release
Tagged Code Name Version Release date Linux Kernel version Binary packages Source packages Notes
Old version, no longer supported: pre Buildroot-NG 0.x NA 474 ≈ 310 Supported plattforms:
r6268 Old version, no longer supported: White Russian 0.9 2006-01 2.4.30 ≈ 360 ≈ 140 NVRAM-based, nas, wl, Supported plattforms: brcm-2.4
r7428 Old version, no longer supported: Kamikaze 7.06 2007-06 2.6.19 ≈ 750 ≈ 450 opkg, Supported platforms: atheros-2.6, au1000-2.6, brcm-2.4, brcm47xx-2.6, ixp4xx-2.6, imagicbox-2.6, rb532-2.6, x86-2.6
r7832 Old version, no longer supported: Kamikaze 7.07 2007-07 2.6.21 ≈ 790 ≈ 475 New platforms: amcc-2.6
r8679 Old version, no longer supported: Kamikaze 7.09 2007-09 2.6.21 ≈ 630 ≈ 500
r14547 Old version, no longer supported: Kamikaze 8.09 2008-09 2.6.26 ≈ 1,400 ≈ 875
r16279 Old version, no longer supported: Kamikaze 8.09.1 2009-06 2.6.26 ≈ 1,400 ≈ 875
r18961 Old version, no longer supported: Kamikaze 8.09.2 2010-01-10[12] 2.6.26 ≈ 1,400 ≈ 875
r20742 Old version, no longer supported: Backfire 10.03 2010-04-07[13] 2.6.32 ≈ 2,350 ≈ 1,050 Supported plattforms: 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
r29594 Old version, no longer supported: Backfire 10.03.1 2011-12-21[14] 2.6.32 ≈ 2,950 ≈ 1,175
r36088 Current stable version: Attitude Adjustment 12.09 2013-04-25[15] 3.3 ≈ 3,450 ≈ 1,150 CoDel backported from Linux 3.5 to 3.3, support for ramips, bcm2708 (Raspberry Pi) and others
trunk Future release: Barrier Breaker development continuously current growing growing

Derivatives[edit]

See also[edit]

References[edit]

  1. ^ Attitude Adjustment 12.09 final released, openwrt.org, 2013-04-25 
  2. ^ OpenWrt 12.09 Attitude Adjustment Beta release, openwrt.org, November 05, 2012 
  3. ^ "LuCI Translation Portal". 2004-09-01. Retrieved 2010-12-31. 
  4. ^ https://dev.openwrt.org/browser/trunk/target/Config.in
  5. ^ "OpenWrt partition layout". 
  6. ^ "OpenWrt Unified Configuration Interface". 
  7. ^ http://events.ccc.de/congress/2012/Fahrplan/events/5112.en.html freecwmp is a CWMP client for OpenWrt
  8. ^ https://dev.openwrt.org/changeset/31756
  9. ^ a b "LuCI project". Retrieved February 28, 2009. 
  10. ^ OpenWrt 8.09 release notes OpenWrt download page for 8.09.'.' Retrieved February 23, 2009.
  11. ^ "Gargoyle Router Management Utility". Retrieved August 21, 2011. 
  12. ^ "Release Notes Kamikaze 8.09.2". openwrt. 2010-01-10. Retrieved 2013-04-26. 
  13. ^ "Release Notes Backfire 10.03". openwrt. 2010-04-07. Retrieved 2013-04-26. 
  14. ^ "Release Notes Backfire 10.03.1". openwrt. 2011-12-21. Retrieved 2013-04-26. 
  15. ^ "Release Notes Attitude Adjustment 12.09". openwrt. 2013-04-25. Retrieved 2013-04-26. 
  16. ^ "About CeroWrt". Retrieved 2011-10-25. 
  17. ^ http://lwn.net/Articles/429943/
  18. ^ ""closing time" message from author on PacketProtector forum". 

External links[edit]