
Приветствую, друзья.
В последнее время мне всё чаще и чаще задают вопросы по поводу установки альтернативных прошивок под 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 включает расширенный (отладочный) вывод при сборке, что
позволит вам понять, на каком этапе, например, произошла ошибка.
В случае успеха вы получите искомый бинарный файл, который можно загрузить в роутер.