Фон развития
После того, как Linksys выпустила исходный код WRT54G/GS, в сети появилась множество версий прошивки, с целью расширения оригинальных функций. Большинство из этих прошивок состояли из 99% исходного кода Linksys, с добавлением только 1%. Каждый был адаптирован для конкретной рыночной ниши, которая привела к двум основным недостаткам. Во -первых, было тяжело собирать достоинства различных версий прошивки. Во -вторых, эти версии постепенно отклонялись от официальных распределений Linux.
Напротив, OpenWRT принял альтернативный подход. Он начался с нуля, постепенно интегрируя различные компоненты программного обеспечения, чтобы приблизить функциональность прошивки Linksys. Ключ к успеху OpenWRT заключается в его файловой системе, которая подобляется в записи. Эта функция позволяет разработчикам обходить необходимость перекомпиляции после каждой модификации, что делает ее более похожим на миниатюрную компьютерную систему Linux.
История развития
Проект OpenWRT был инициирован в январе 2004 года. Его первая версия, получившая название «стабильная» версия, была основана на исходном коде GPL, предоставленном Linksys и проектом BuildRoot в UCLIBC. Даже сегодня многочисленные онлайн -проекты по -прежнему используют эту версию, а Freifunk - прошивка и SIP@Home являются примечательными примерами.
В начале 2005 года новые разработчики присоединились к проекту. Несколько месяцев спустя они выпустили первую «экспериментальную» версию. Эта версия, отличная от своих предшественников, почти полностью отброшенной исходный код GPLS Linksys, приняв BuildRoot2 в качестве основной технологии для полного модуляризации OpenWRT. Он использовал официально выпущенный исходный код ядра Linux (2.4.30), а также патчи и сетевые драйверы. Команда разработчиков также включила многочисленные бесплатные инструменты в OpenWRT, позволяя прямо записать изображения в Flash (MTD), конфигурацию беспроводных функций и включение функций переключения VLAN. Эта версия была названа «Белый русский», а версия 1.0 была объявлена в конце 2005 года.
Характеристики системы
OpenWRT - это очень модульная и автоматизированная встроенная система Linux, оснащенная надежными сетевыми компонентами и замечательной расширяемостью. Он находит частые применения в устройствах промышленного управления, телефонах, небольших роботах, умных домах, маршрутизаторах и устройствах VoIP. Кроме того, он предлагает более 100 предварительно скомпилированных программных пакетов, и это число постоянно находится на подъеме. OpenWRT SDK еще больше упрощает процесс разработки программного обеспечения.
В отличие от многих других распределений, ориентированных на маршрутизатор, OpenWRT является полной функциональной и легко модифицируемой операционной системой маршрутизатора, написанной с нуля. Практически это означает, что пользователи могут выбрать желаемые функции без ненужного раздувания, а ядро Linux, лежащее в основе этих функций, намного новее, чем у большинства распределений.
Преимущества
Для людей с базовым пониманием системы Linux, которые стремятся изучать или взаимодействовать со встроенным Linux, OpenWRT - отличный выбор. Он предлагает солидную поддержку для различных процессоров, включая ARM, X86, PowerPC и MIPS. Благодаря более 3000 программных пакетам, охватывающим весь спектр из инструментов, ядро Linux, программные пакеты в корневую файловую систему, пользователи могут быстро настраивать встроенную систему с конкретными функциями для производства прошивки с использованием простой команды «Make».
Как правило, процесс разработки встроенного Linux, независимо от того, включает ли он процессоры ARM, PowerPC или MIPS, влечет за собой следующие шаги:
- Создание среды кросс-компиляции Linux;
- Создание загрузчика;
- Пересадка ядра Linux;
- Установление rootfs (корневая файловая система);
- Установка драйверов;
- Установка программного обеспечения.
После знакомства с этими фундаментальными процедурами развития встроенного Linux разработчики больше не ограничиваются процессорами MIPS и беспроводными маршрутизаторами. Они могут попытаться пересадить встроенный Linux в другие процессоры или не беспроводные маршрутизаторы, настраивать подходящее прикладное программное обеспечение и построить полный встроенный продукт.
Недостатки
- Из -за различий в основных архитектурах процессора многочисленные приложения часто падают при пересадке на OpenWRT.
- Поскольку исходный код драйверов аппаратного модуля ADSL остается закрытым, модули ADSL многих беспроводных маршрутизаторов ADSL не работают, что приводит к отсутствию функциональности (за исключением RG100A и DB120).
- Поскольку OpenWRT не является официально выпущенной прошивкой маршрутизатора, в его использовании возникают трудности (прошивая прошивку). Кроме того, его фонд Linux вносит вклад в относительно высокий входной барьер для OpenWRT.