Инструкция по сборке "чистой" прошивки на базе OpenWRT для роутеров iRZ серий RO, R2, R4
| Для сборки чистой прошивки потребуются базовые знания ОС Linux и компьютер с ним на борту, подключенный к сети Интернет. |
Перед началом работы
Поскольку роутеры базируются на платформе OpenWRT, то сперва необходимо ознакомиться c рекомендациями по работе с OpenWRT.
-
Справочная информация:
-
Порядок работы со средой сборки (build environment):
Также необходимо наличие установленной на компьютер системы управления версиями - 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.