HOWTO: Собираем OpenWRT под Smartbox

Приветствую, друзья.
В последнее время мне всё чаще и чаще задают вопросы по поводу установки альтернативных прошивок под Smartbox.
Причины ясны — даже с суперпользователем далеко не всегда можно заставить работать «коробку» с  необходимым провайдером, да и хочется большей гибкости.

Запуск OpenWRT под Smartbox возможен, однако есть ряд проблем, таких как неработающий Wi-Fi модуль.
Я вижу два возможных решения — собирать строе ядро 2.6, в котором Wi-Fi модуль должен работать хорошо и попытаться собрать старый модуль в новом ядре.

Также есть шанс, что я что-то упустил при сборке прошивки.
В любом случае это нужно проверять и тестировать, а у меня довольно сложно со со свободным временем в последнее время.

Да и хочется дать вам возможность собрать прошивку такой, какой хотите именно вы (OpenWRT вообще хороша своей модульностью и возможностью собрать прошивку именно такой, какой вы хотите)

Хватит болтать, приступим к делу

Для сборки прошивки необходимо:

Актуальный Linux-дистрибутив. Я советую Debian-based (Debian, Ubuntu) или RHEL (на нём собственно и советует собирать прошивки Realtek).
Учтите, что при использовании 64-битных версий системы может понадобиться дополнительно поставить отсутствующие библиотеки.

Оффтоп: Хочется собрать прошивку, но нет желания переразбивать диски и ставить систему — к вашим услугам виртуальные машины (VirtualBox, VMWare) или live-версии дистрибутивов (работающие без установки)

Для того, чтобы зашить прошивку необходим UART-адаптер а также процедура перезаливки bootloader’а, что может быть небезопасно.

Приступим:

1) Скачиваем данный (зеркало Mega) архив и распаковываем. Важно, чтобы в пути не было кирилических и спецсимволов, пробелов. Это может вызвать проблемы при сборке.

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

2) Открываем терминал и переходим в папку с распакованным архивом.
3) Выполняем

make_menuconfig

Эта команда предназначена для выбора модулей, которые будут включены в прошивку, а также настройки некоторых параметров). После настройки не забываем сохранить изменения.
Помните, что не стоит включать и отключать пакеты без необходимости.
Ничего страшного не произойдет, однако в этом нет смысла.
4) Выполняем make_kernelconfig. Эта команда предназначена для установки параметров ядра. После настройки не забываем сохранить изменения.
5) Собираем прошивку при помощи команды make V=s.
Параметр V=s включает расширенный (отладочный) вывод при сборке, что позволит вам понять, на каком этапе, например, произошла ошибка.

В случае успеха вы получите искомый бинарный файл, который можно загрузить в роутер.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *