Создание собственной сборки OpenWRT для маршрутизатора Mikrotik

Рейтинг
Оценка: 5Голосов: 2Комментарии: 2

Как мы уже знаем, при помощи виртуальной машины MetaROUTER в маршрутизатор Mikrotik, можно установить копию открытой операционной системы OpenWRT. Делают это в основном для того, чтобы дополнить возможности маршрутизатора новыми функциями, которых нет в Router OS. И если вы хотите иметь набор пакетов и функций, удовлетворяющий именно вашим требования, то сегодня мы расскажем, как самостоятельно собрать OpenWRT image.

Для этого нам потребуется компьютер с установленной ОС Linux. Все ниже перечисленные действия проводились при помощи дистрибутива Ubuntu.

И первое, что нам нужно, это установить централизованную систему управления версиями (SVN) и ряд дополнительных пакетов. Делается это при помощи командной строки (Terminal), путем выполнения следующих команд:

sudo apt-get install subversion build-essential

sudo apt-get install libncurses5‐dev zlib1g-dev gawk flex libssl-dev unzip python

После чего мы должны получить исходники OpenWRT при помощи SVN. Для этого создаем папку openwrt в домашнем каталоге пользователя, командой:

mkdir ~/openwrt

И переходим в неё:

cd ~/openwrt

Скачиваем исходники, указывая сборку, которую мы хотим получить. В данном случае, команда приведена для сборки r29684, но можете использовать и более новую.

svn co svn://svn.openwrt.org/openwrt/trunk/@29684

Переходим в папку trunk, в которой будут производиться все дальнейшие действия:

cd trunk

Если вы используете более новую сборку, чем r29684, или же, собираетесь устанавливать OpenWRT на RB1000 или RB1100, то потребуется скачать и запустить специальный патч, при помощи команд:

wget http://www.mikrotik.com/download/metarouter/openwrt-metarouter-1.2.patch

и

patch -p0 <openwrt-metarouter-1.2.patch

Для надежности, выполняем ещё две команды, чтобы убедиться в наличии необходимых пакетов:

make defconfig

make prereq

И вот теперь мы можем приступить непосредственно к созданию собственной сборки OpenWRT. Для этого выполняем команду:

make menuconfig

Рис.1. Создаём собственную сборку OpenWRT

Рис.1. Создаём собственную сборку OpenWRT

 

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

Рис.2. Создаём свою сборку всех необходимых нам пакетов и функций

Рис.2. Создаём свою сборку всех необходимых нам пакетов и функций

 

Однако первым, что необходимо сделать, это выбрать систему, для которой мы будем делать сборку, в меню Target System.

Как видно ниже, это может быть Mikrotik MetaROUTER MIPS или же Mikrotik MetaROUTER PowerPC.

Рис.3. Делаем сборку, в меню Target System

Рис.3. Делаем сборку, в меню Target System

 

Ну а далее всё на свое усмотрение, и согласно вашим требованиям. Можно добавить дополнительные библиотеки.

Рис.4. Добавляем дополнительные библиотеки

Рис.4. Добавляем дополнительные библиотеки

 

Всевозможные сетевые пакеты и функции.

Рис.5. Добавляем всевозможные сетевые пакеты и функции

Рис.5. Добавляем всевозможные сетевые пакеты и функции

 

Модули ядра и многое-многое  другое для управления сетью и воплощения замыслов и планов.

Рис.6. Добавляем модули ядра и многое-многое - другое

Рис.6. Добавляем модули ядра и т.д.

 

После чего сохраняете конфигурацию.

Рис.7. Сохраняем конфигурацию

Рис.7. Сохраняем конфигурацию

 

Теперь можно приступать непосредственно к сборке сделанной ранее конфигурации. Делается это командой:

make

Рис.8. Приступать к сборке сделанной ранее конфигурации

Рис.8. Приступать к сборке сделанной ранее конфигурации

 

В зависимости от мощности компьютера, весь процесс может занять от 10-15 минут до часа. Вы можете наблюдать за процессом сборки.

Рис.9. Процесс может занять от 10-15 минут до часа, и Вы будете видеть его ход

Рис.9. Процесс сборки занимает от 10-15 минут до часа

 

Обращайте внимание на все пункты процесса. И если появятся ошибки, то процесс лучше остановить и перезапустить заново с учетом исправлений.

В итоге, вы получите файл .tar.gz в папке ~/openwrt/trunks/bin. Он и является тем самым имиджем, который мы собрали.

Рис.10. Полученный файл, является тем самым имиджем, который мы сами собрали

Рис.10. Полученный файл является тем самым имиджем, который мы  собрали

 

Теперь мы можем импортировать данный файл в MetaROUTER маршрутизатора Mikrotik в качестве операционной системы.

Таким образом, каждый желающий может самостоятельно собрать образ операционной системы именно с такими параметрами, которые максимально отвечают его требованиям. Причем данная инструкция может бить использована не только для создания собственной сборки OpenWRT для виртуальной машины Mikrotik, но и для установки на любой другой маршрутизатор, который поддерживает работу с этой операционной системой. Для этого, в самом начале, в меню Target System, необходимо сделать нужный выбор. Кроме того, если говорить про MetaROUTER, то используя данную инструкцию, можно подобрать конфигурацию таким образом, что для её работы нужно будет минимум системных ресурсов, что значительно уменьшит нагрузку на маршрутизатор, в отличии от стандартной конфигурации.

Если Вы нашли ошибку в тексте, то выделите ее мышкой и нажмите Ctrl + Enter или нажмите здесь.

Сообщение об ошибке

Ошибка:

Ваш комментарий (не обязательно):

Да Отмена

Об авторе Newmann