Экран входа в OpenWrt 18.06.1 | |
Разработчик | OpenWrt Project |
---|---|
Семейство ОС | Unix-like |
Рабочее состояние | Текущее |
Исходная модель | Открытый исходный код |
Первоначальный выпуск | Январь 2004 г.; 16 лет назад (2004-01) |
Последний выпуск | 19.07.4 / 10 сентября 2020 (52 дня назад) (2020-09-10) |
Репозиторий | |
Доступно на | 22 языках |
Метод обновления | opkg |
Диспетчер пакетов | opkg |
Платформы | 50 различных платформ с использованием следующих Наборы команд : ARC, ARM, m68k, MIPS, PowerPC, SPARC, SuperH, x86, x86-64 |
Kernel type | Monolithic (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.
Проект 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.30 | uClibc | на основе NVRAM, НАС , wl . Поддерживаемая платформа: brcm-2.4 . |
7.06 (Kamikaze) | июнь 2007 | 2.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) | июль 2007 | 2.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.3 | CoDel (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.20 | nftables (доступно начиная с ядра Linux 3.12); Новые платформы: TBA, если есть | |
15.05.1 (Chaos Calmer) | 16 марта 2016 г. | 3.18.23 | ||
17.01.7 (перезагрузка (OpenWRT / LEDE)) | 20 июня 2019 г. | 4.4.182 | musl | |
18.06.0 | 31 июля 2018 г. | 4.9.111, 4.14. 52 | ||
18.06.1 | 19 августа 2018 г. | 4.9.120, 4.14.63 | ||
18.06.2 | 31 января 2019 г. | 4.9.152, 4.14.95 | ||
18.06.4 | 1 июля 2019 года | 4.9.184, 4.14.131 | ||
18.06.5 | 8 ноября 2019 г. | 4.9.198, 4.14.151 | ||
18.06.6 | 10 января 2020 г. | 4.9.208, 4.14.162 | ||
18.06.7 | 31 января 2020 г. | 4.9.211, 4.14.167 | ||
18.06.8 | 6 марта 2020 г. | 4.9.214, 4.14.171 | ||
19.07.0 | 6 января 2020 г. | 4.14.162 | Поддержка WPA3. | |
19.07.1 | 31 января 2020 г. | 4.14.167 | Безопасность, исправления ошибок и дополнительная поддержка устройств. | |
19.07.2 | 6 марта 2020 г. | 4.14.171 | Безопасность и исправления ошибок и m поддержка устройств. | |
19.07.3 | 20 мая 2020 г. | 4.14.180 | Безопасность, исправления ошибок и дополнительная поддержка устройств. | |
19.07.4 | 10 сентября 2020 г. | 4.14.195 | Стабильность и поддержка устройств. | |
Условные обозначения: Старая версия Старая версия, все еще поддерживается Последняя версия |
Баннер входа в систему | |
Разработчик | Проект LEDE |
---|---|
Семейство ОС | Unix-like |
Рабочее состояние | Объединено с OpenWRT |
Исходная модель | Открытый исходный код |
Первоначальный выпуск | Май 2016 г.; 4 года назад (2016-05) |
Репозиторий | |
Доступен на | 26 языках |
Метод обновления | opkg |
Диспетчер пакетов | opkg |
Платформы | 23 платформы, использующие следующие наборы команд : AVR32, ARM, CRIS, m68k, MIPS, PowerPC, SPARC, SuperH, Ubicom 32, x86, x86-64 |
Kernel type | Monolithic (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.0 | 22 февраля 2017 г. | r3205 | Первый стабильный выпуск |
17.01.1 | 19 Апрель 2017 г. | r3316 | Ядро 4.4.61, исправления и улучшения |
17.01.2 | 12 июня 2017 г. | r3435 | Ядро 4.4.71, исправления безопасности |
17.01.3 | 3 октября 2017 г. | r3534 | Ядро 4.4.89, исправления безопасности |
17.01.4 | 18 октября 2017 г. | r3560 | Ядро 4.4.92, исправления безопасности (KRACK, насколько это возможно исправлениями на стороне сервера) |
17.01.5 | 18 июля 2018 г. | r3919 | Ядро 4.4.140, исправления безопасности |
17.01.6 | 3 сентября 2018 г. | r3979 | Ядро 4.4.153, исправления безопасности |
OpenWrt fea Имеет записываемую корневую файловую систему , позволяя пользователям изменять любой файл и легко устанавливать дополнительное программное обеспечение. Это отличается от других прошивок, основанных на файловых системах только для чтения, которые не позволяют изменять установленное программное обеспечение без перекомпоновки и прошивки полного образа прошивки. Это достигается за счет наложения файловой системы SquashFS, доступной только для чтения, с файловой системой JFFS2 с возможностью записи, используя overlayfs. Дополнительное программное обеспечение можно установить с помощью диспетчера пакетов opkg, а репозиторий пакетов содержит около 6000 пакетов.
LuCIOpenWrt можно настроить через интерфейс командной строки или веб-интерфейс под названием 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 предоставляет следующие функции:
Помимо создания образов системы, среда разработки OpenWrt также предоставляет механизм для упрощенного перекрестного копирования. платформенная сборка программных пакетов OpenWrt. Исходный код для каждого программного пакета необходим для предоставления набора инструкций по сборке, подобного Makefile, и дополнительного набора патчей для исправления ошибок или оптимизации следа.
OpenWrt запускает множество различных маршрутизаторов и включает таблицу совместимого оборудования на своем веб-сайте. В руководстве для покупателя отмечается, что пользователи рекомендуют устройства, оснащенные беспроводными микросхемами от Qualcomm Atheros или Ralink (теперь MediaTek ). OpenWrt также рекомендует выбирать устройство с минимум 16 МБ флэш-памяти и 64 МБ ОЗУ, желательно с большим объемом.
OpenWrt, особенно его система сборки Buildroot, была принята в качестве структуры для других усилий. Например,
На Викискладе есть носители, связанные с OpenWrt. |