Инструкция по сборке "чистой" прошивки на базе OpenWRT для роутеров iRZ серий RO, R2, R4

#роутеры
Для сборки чистой прошивки потребуются базовые знания ОС Linux и компьютер с ним на борту, подключенный к сети Интернет.

Перед началом работы

Поскольку роутеры базируются на платформе OpenWRT, то сперва необходимо ознакомиться c рекомендациями по работе с OpenWRT.

Также необходимо наличие установленной на компьютер системы управления версиями - Git. Прочитать о Git можно по ссылке.

Собранная прошивка будет «чистой», без нашего веб-интерфейса и некоторых пакетов, написанных нашими программистами.

Настройку роутера необходимо будет осуществлять самостоятельно - ручной правкой конфигурационных файлов, либо установив штатный графический интерфейс OpenWRT - Luci

Перед началом работы проверьте установлены ли на компьютере следующие пакеты:

build-essential

libncurses5-dev

libncursesw5-dev

zlib1g-dev

libssl-dev

subversion

Исходный код

Исходный код прошивок к роутерам серии Rx находится здесь.

openwrt-19.07 - репозиторий с текущей версией, устанавливающейся на роутер. (Версия OpenWRT может отличаться от указанной в примере по мере миграции на новые);

openwrt-envs-19.07 - репозиторий с конфигами openwrt для сборки прошивок к роутерам серий RO, R2, R4

При сборке openwrt собирается toolchain и все необходимые библиотеки. Наши внутренние репозитории при сборке не используются.

Роутеры серии R4 использует архитектуру процессора kirkwood. Роутеры серий R0, R2 – архитектуру ramips.

Сборка Toolchain

Все примеры приведены для роутеров серии R2.

Пример команд для сборки:

git clone https://bitbucket.org/radiofid/openwrt-19.07.git

cd openwrt-19.07

git clone https://bitbucket.org/radiofid/openwrt-envs-19.07.git env

Добавьте в файл feeds.conf.default необходимые ссылки для пакетов luci. Пример файла feeds.conf можно найти по ссылке.

Далее выберите серию роутера R2(mt02), R0(mt00) или R4(kw04):

./scripts/env switch mt02

Обновите зависимости:

./scripts/feeds update -a

Установите зависимости:

./scripts/feeds install -a

Повторно выберите платформу роутера:

./scripts/env switch mt02

Компилируйте toolchain и образ следующими командами:

make menuconfig

В псевдографическом меню выберите нужные пакеты для использования на роутере:

make -j1 V=s

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

После завершения

Компилятор/линкер и прочее лежат в директории /openwrt-19.07/staging_dir/toolchain-XXXX/

Файл прошивки, с расширением tar, находится:

  • для роутеров серии R4 в каталоге /openwrt-19.07/bin/kirkwood

  • для роутеров серий R0, R2 в каталоге /openwrt-19.07/bin/ramips

Не допускайте отключения питания в процессе прошивки!

Далее установите прошивку через веб-интерфейс Tools → Management → Update Firmware.

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

После установки интерфейса Luci при первом входе на ip адрес роутера (192.168.1.1) браузер предупредит, что не доверяет сертификату https страницы, подписанному openwrt - добавьте его в исключения браузера.

Для возврата на прошивку iRZ скачайте последнюю версию с сайта.

Установите ее через веб-интерфейс и после перепрошивки сделайте сброс настроек на заводские: Tools → Reboot → Perform factory reset.