OpenWrt

редактировать
Встроенный дистрибутив GNU / Linux

OpenWrt
Openwrt Logo.svg
Скриншот OpenWrt 18.06.1. svg Экран входа в OpenWrt 18.06.1
Разработчик OpenWrt Project
Семейство ОСUnix-like
Рабочее состояниеТекущее
Исходная модельОткрытый исходный код
Первоначальный выпускЯнварь 2004 г.; 16 лет назад (2004-01)
Последний выпуск 19.07.4 / 10 сентября 2020 (52 дня назад) (2020-09-10)
Репозиторий Отредактируйте это в Wikidata
Доступно на 22 языках
Метод обновленияopkg
Диспетчер пакетов opkg
Платформы50 различных платформ с использованием следующих Наборы команд : ARC, ARM, m68k, MIPS, PowerPC, SPARC, SuperH, x86, x86-64
Kernel typeMonolithic (Linux )
Userland BusyBox
По умолчанию пользовательский интерфейс CLI, WebUI
Лицензия Бесплатное программное обеспечение (GPL и другие лицензии)
Официально веб-сайтwww.openwrt.org

OpenWrt (OPEN W ireless RouTer) - проект с открытым исходным кодом для встроенных операционных систем на основе Linux, в основном используется на встроенных устройствах в маршрутизацию сетевого трафика. Основные компоненты: Linux, util-linux, мус l и BusyBox. Все компоненты были оптимизированы, чтобы быть достаточно маленькими, чтобы поместиться в ограниченное хранилище и память, доступную в домашних маршрутизаторах.

OpenWrt настраивается с помощью интерфейса командной строки (ash shell) или веб-интерфейса (LuCI). Существует около 3500 дополнительных пакетов программного обеспечения, доступных для установки через систему управления пакетами opkg ..

OpenWrt может работать на различных типах устройств, включая CPE маршрутизаторы, домашние шлюзы, смартфоны, карманные компьютеры (например, Ben NanoNote ) и ноутбуки. Также можно запустить OpenWrt на персональных компьютерах, которые чаще всего основаны на архитектуре x86.

Содержание

  • 1 История
    • 1.1 Релизы
    • 1.2 LEDE
  • 2 Функции
  • 3 Разработка
  • 4 Аппаратная совместимость
  • 5 Принятие
    • 5.1 Производные проекты
  • 6 См. Также
  • 7 Ссылки
  • 8 Внешние ссылки

История

Проект OpenWrt был начат в 2004 году после того, как Linksys построил прошивку для своих WRT54G серии беспроводных маршрутизаторов с кодом под лицензией Стандартной общественной лицензии GNU. По условиям этой лицензии Linksys была обязана сделать исходный код своей модифицированной версии доступной по той же лицензии, что позволило независимым разработчикам создавать производные версии. Первоначально поддержка была ограничена серией WRT54G, но с тех пор была расширена за счет включения многих других маршрутизаторов и устройств от многих различных производителей.

Используя этот код в качестве основы, а затем и в качестве справочника, разработчики создали дистрибутив Linux, который предлагает многие функции, которые ранее не встречались в маршрутизаторах потребительского уровня. Ранее для некоторых функций требовалось проприетарное программное обеспечение. Например, до OpenWrt 8.09 (на основе Linux 2.6.25 и модуля ядра b43) WLAN для многих маршрутизаторов на базе Broadcom можно было получить только через проприетарный wl.oмодуль (и для которого требуется Linux 2.4.x).

Релизы OpenWrt исторически назывались в честь коктейлей, таких как White Russian, Kamikaze, Backfire, Attitude Adjustment, Barrier Breaker и Chaos Calmer, и их рецепты были включены в сообщение дня (motd), отображаемое после входа в систему с использованием интерфейса командной строки .

В мае 2016 года OpenWrt был разветвлен группой основных участников OpenWrt из-за разногласий по внутреннему процессу. Форк получил название Linux Embedded Development Environment (LEDE). Через год раскол был улажен. После повторного объединения, о котором было объявлено в январе 2018 года, брендинг OpenWrt сохраняется, при этом используются многие процессы и правила LEDE. Название проекта LEDE использовалось для v17.01, с разрабатываемой версией 18.01 под брендом OpenWrt, отказавшись от исходной схемы именования на основе коктейлей.

.

Выпуски

Версия (кодовое имя)Дата выпускаЯдроlibc Примечания
0.9 (Белые русские)Январь 2006 г.2.4.30uClibc на основе NVRAM, НАС, wl. Поддерживаемая платформа: brcm-2.4.
7.06 (Kamikaze)июнь 20072.6.19Использование 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.
7.07 (Kamikaze)июль 20072.6.21Новая платформа: amcc-2.6.
7.09 (Камикадзе)Сентябрь 2007 г.
8.09 (Камикадзе)Сентябрь 2008 г.2.6.26Новая платформа: ar71xx.
10.03 (Backfire)7 апреля 2010 г.2.6.32Поддерживаемые платформы: adm5120_mips, adm5120_mipsel, ar7, ar71xx, atheros, au1000 , avr32, brcm-2.4, brcm47xx, brcm63xx, кобальт, ep80579, ifxmips, ixp4xx, kirkwood, octeon, orion, ppc40x, ppc44x, rb532, rdc, x86и xburst .
12.09 (корректировка отношения)25 апреля 2013 г.3.3CoDel (ne twork scheduler ) перенесен с Linux 3.5 на 3.3. Новые платформы: ramips, bcm2708(Raspberry Pi) и другие.
14.07 (Barrier Breaker)2 октября 2014 г.3.10.49Новые платформы: i.MX23 , i. MX6 .
15.05 (Chaos Calmer)11 сентября 2015 г.3.18.20nftables (доступно начиная с ядра Linux 3.12); Новые платформы: TBA, если есть
15.05.1 (Chaos Calmer)16 марта 2016 г.3.18.23
17.01.7 (перезагрузка (OpenWRT / LEDE))20 июня 2019 г.4.4.182musl
18.06.031 июля 2018 г.4.9.111, 4.14. 52
18.06.119 августа 2018 г.4.9.120, 4.14.63
18.06.231 января 2019 г.4.9.152, 4.14.95
18.06.41 июля 2019 года4.9.184, 4.14.131
18.06.58 ноября 2019 г.4.9.198, 4.14.151
18.06.610 января 2020 г.4.9.208, 4.14.162
18.06.731 января 2020 г.4.9.211, 4.14.167
18.06.86 марта 2020 г.4.9.214, 4.14.171
19.07.06 января 2020 г.4.14.162Поддержка WPA3.
19.07.131 января 2020 г.4.14.167Безопасность, исправления ошибок и дополнительная поддержка устройств.
19.07.26 марта 2020 г.4.14.171Безопасность и исправления ошибок и m поддержка устройств.
19.07.320 мая 2020 г.4.14.180Безопасность, исправления ошибок и дополнительная поддержка устройств.
19.07.410 сентября 2020 г.4.14.195Стабильность и поддержка устройств.
Условные обозначения: Старая версия Старая версия, все еще поддерживается Последняя версия

LEDE

LEDE
LEDE Logo.svg
LEDE-Screenshot.svg Баннер входа в систему
Разработчик Проект LEDE
Семейство ОСUnix-like
Рабочее состояниеОбъединено с OpenWRT
Исходная модельОткрытый исходный код
Первоначальный выпускМай 2016 г.; 4 года назад (2016-05)
Репозиторий Отредактируйте это в Wikidata
Доступен на 26 языках
Метод обновленияopkg
Диспетчер пакетов opkg
Платформы23 платформы, использующие следующие наборы команд : AVR32, ARM, CRIS, m68k, MIPS, PowerPC, SPARC, SuperH, Ubicom 32, x86, x86-64
Kernel typeMonolithic (Linux )
Userland BusyBox, GNU
По умолчанию пользовательский интерфейс CLI, WebUIs
Лицензия Бесплатное программное обеспечение (GPL и другие лицензии)
Официальный веб-сайтlede-project.org

Проект Linux Embedded Development Environment (LEDE ) был форком проекта OpenWrt и разделял многие из те же цели. Он был создан в мае 2016 года группой основных участников OpenWrt из-за разногласий по внутренним процессам OpenWrt. Раскол номинально уладился через год тер в мае 2017 года в ожидании одобрения разработчиков LEDE. Повторное объединение сохраняет брендинг OpenWrt, но использует многие процессы и правила LEDE. Голосование за предложение о повторном объединении было проведено разработчиками LEDE в июне 2017 года и официально объявлено в январе 2018 года. Процесс объединения был завершен до выпуска OpenWRT 18.06.

ВерсияДата выпускаНомер версииПримечания
17.01.022 февраля 2017 г.r3205Первый стабильный выпуск
17.01.119 Апрель 2017 г.r3316Ядро 4.4.61, исправления и улучшения
17.01.212 июня 2017 г.r3435Ядро 4.4.71, исправления безопасности
17.01.33 октября 2017 г.r3534Ядро 4.4.89, исправления безопасности
17.01.418 октября 2017 г.r3560Ядро 4.4.92, исправления безопасности (KRACK, насколько это возможно исправлениями на стороне сервера)
17.01.518 июля 2018 г.r3919Ядро 4.4.140, исправления безопасности
17.01.63 сентября 2018 г.r3979Ядро 4.4.153, исправления безопасности

Функции

OpenWrt fea Имеет записываемую корневую файловую систему , позволяя пользователям изменять любой файл и легко устанавливать дополнительное программное обеспечение. Это отличается от других прошивок, основанных на файловых системах только для чтения, которые не позволяют изменять установленное программное обеспечение без перекомпоновки и прошивки полного образа прошивки. Это достигается за счет наложения файловой системы SquashFS, доступной только для чтения, с файловой системой JFFS2 с возможностью записи, используя overlayfs. Дополнительное программное обеспечение можно установить с помощью диспетчера пакетов opkg, а репозиторий пакетов содержит около 6000 пакетов.

LuCI

OpenWrt можно настроить через интерфейс командной строки или веб-интерфейс под названием LuCI. OpenWrt предоставляет набор скриптов, называемых UCI (унифицированный интерфейс конфигурации), для унификации и упрощения настройки через интерфейс командной строки. Также доступны дополнительные веб-интерфейсы, такие как Gargoyle.

OpenWrt предоставляет регулярные исправления ошибок и обновления безопасности даже для устройств, которые больше не поддерживаются их производителями.

OpenWrt предоставляет исчерпывающие возможности для настройки общих сетевых функций, таких как IPv4, IPv6, DNS, DHCP, маршрутизация, межсетевой экран, NAT, перенаправление портов и WPA.

. Другие функции включают:

Разработка

Среда разработки и система сборки OpenWrt, известная вместе как OpenWrt Buildroot, основана на сильно модифицированной системе Buildroot. OpenWrt Buildroot - это набор Makefiles и патчей, которые автоматизируют процесс построения полной системы OpenWrt на базе Linux для встраиваемого устройства путем создания и использования соответствующего кросс- компиляция набор инструментов.

Встроенные устройства обычно используют другой процессор, чем тот, который используется в хост-компьютерах, используемых для создания их образов системы OpenWrt, что требует набора инструментов кросс-компиляции. Такая инструментальная цепочка компиляции работает в хост-системе, но генерирует код для целевого встроенного устройства и архитектуры набора команд его процессора (ISA). Например, если хост-система использует x86, а целевая система использует MIPS32, обычная инструментальная цепочка компиляции хоста работает на x86 и генерирует код для архитектуры x86, а кросс-компиляция набор инструментов работает на x86 и генерирует код для архитектуры MIPS32. OpenWrt Buildroot автоматизирует весь этот процесс для работы с архитектурами наборов инструкций большинства встроенных устройств и хост-систем.

OpenWrt Buildroot предоставляет следующие функции:

  • Упрощает перенос программного обеспечения на разные архитектуры
  • Использует kconfig (ядро Linux menuconfig ) для настройки всех параметров
  • Предоставляет интегрированную цепочку инструментов кросс-компилятора (gcc, ld, uClibc и т. Д.)
  • Предоставляет абстракцию для autotools (automake, autoconf ), cmake и SCons
  • Обрабатывает стандартные Рабочий процесс построения образа OpenWrt: загрузка, установка исправлений, конфигурация, компиляция и упаковка
  • Предоставляет ряд общих исправлений для известных плохо работающих пакетов

Помимо создания образов системы, среда разработки OpenWrt также предоставляет механизм для упрощенного перекрестного копирования. платформенная сборка программных пакетов OpenWrt. Исходный код для каждого программного пакета необходим для предоставления набора инструкций по сборке, подобного Makefile, и дополнительного набора патчей для исправления ошибок или оптимизации следа.

Совместимость оборудования

OpenWrt запускает множество различных маршрутизаторов и включает таблицу совместимого оборудования на своем веб-сайте. В руководстве для покупателя отмечается, что пользователи рекомендуют устройства, оснащенные беспроводными микросхемами от Qualcomm Atheros или Ralink (теперь MediaTek ). OpenWrt также рекомендует выбирать устройство с минимум 16 МБ флэш-памяти и 64 МБ ОЗУ, желательно с большим объемом.

Принятие

OpenWrt, особенно его система сборки Buildroot, была принята в качестве структуры для других усилий. Например,

  • AltiWi «единовременная замена» для Cloudtrax.
  • Freifunk и других сообществ ячеистой сети
  • Bufferbloat.net (Cerowrt)
  • SIMET Box, разработанный NIC.br, основан на OpenWrt
  • IETF Проекты интеграции IPv6 HIPnet и HomeNet основаны на OpenWrt

Производные проекты

  • AREDN - Amateur Radio Emergency Data Network использует прошивку на основе OpenWrt: GitHub Project
  • CeroWrt - с целью дополнить дерево ядра для тестирования деблокирования и предоставить платформу для реального тестирования bufferbloat исправляет
  • Coova chilli - на основе OpenWrt с акцентом на беспроводные точки доступа, вилка chillifire с акцентом на управление беспроводными точками доступа
  • Flukso - Узлы беспроводных датчиков с использованием набора микросхем Atheros AR2317 запускает исправленную ОС OpenWrt для связи. Источники и схемы оборудования доступны на GitHub.
  • Fon - беспроводные маршрутизаторы на основе OpenWrt, действующие как точки доступа. Исходные коды и набор инструментов доступны на fonosfera.org
  • Gargoyle - веб-интерфейс для OpenWrt с упором на удобство использования, который позже был выделен в отдельный дистрибутив
  • Gluon - установленная платформа для создания прошивок на основе OpenWrt для развертывания ячеистой сети : GitHub Project
  • libreCMC - дистрибутив на основе OpenWrt, исключающий несвободное программное обеспечение или двоичные двоичные объекты, одобренный Free Software Foundation
  • Linino - дистрибутив на основе OpenWrt для MIPS Arduino Yùn: GitHub Project
  • Midge Linux - дистрибутив на основе OpenWrt для устройств на базе Infineon Технологии ADM-5120 SoC, такие как Edimax BR-6104K и BR-6104KP.
  • OpenMPTCProuter - агрегация нескольких интернет-соединений с использованием Multipath TCP
  • OpenSAN - iSCSI target Реализация сети хранения данных.
  • PacketProtector - Распределение безопасности на основе OpenWrt, которое включает IDS, IPS, VPN и возможности веб-антивируса. Пакеты включали Snort, Snort-inline, FreeRADIUS, OpenVPN, DansGuardian и ClamAV. Эти инструменты были доступны через старый графический веб-интерфейс OpenWrt, который назывался X-Wrt или webif ^ 2. Проект завершился 7 июня 2012 года.
  • Qualcomm QCA Software Development Kit (QSDK), который используется в качестве основы для разработки многими OEM-производителями, является производным от OpenWrt
  • Turris Omnia и маршрутизаторы Turris MOX работают на производном OpenWrt
  • . Микропрограммы беспроводного маршрутизатора Ubiquiti основаны на OpenWrt
  • Diverse массовых проектах для беспроводных общественных сетей, включая Freifunk, Libre-Mesh и qMp
  • - современный дистрибутив, использующий JUCI webgui, который позже вместо этого стал фидом OpenWRT. Исходный код JUCI доступен по адресу https://github.com/mkschreder/juci и по-прежнему можно использовать, установив канал openwrt, найденный по адресу https://github.com/mkschreder/juci- openwrt-feed
  • RutOS - операционная система для всех маршрутизаторов Teltonika, основанная на OpenWRT. Исходный код находится на https://wiki.teltonika-networks.com/view/GPL.
  • Некоторые прошивки маршрутизатора TP-Link являются производными от OpenWrt

См. Также

  • icon Linux портал

Ссылки

Внешние ссылки

На Викискладе есть носители, связанные с OpenWrt.
Последняя правка сделана 2021-06-01 12:38:30
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте