Сборка прошивок OpenWrt руками: для примера добавляем OpenVPN в прошивку TP-Link 841 v8

YOUTUBE · 29.11.2025 07:36

Ключевые темы и таймкоды

Введение и проблема

0:06
  • Приветствие и объяснение темы видео: подготовка прошивок OpenWRT для роутеров.
  • Упоминание о большом количестве роутеров семейства 432 с ограниченными ресурсами.
  • Ограничения OpenWRT начиная с версии 19 и прекращение поддержки в версии 20.

Ограничения прошивок

1:06
  • Последняя версия OpenWRT, под которой можно собирать прошивки — 18.
  • Прошивки собираются урезанными, с минимальным набором функций.
  • Необходимость внесения коррективов в прошивки для расширения возможностей.

Подготовка к сборке

2:03
  • Процедура сборки прошивок подробно описана на 4pda.
  • Важность минимальных знаний работы с Linux и наличия виртуальной машины VMware или VirtualBox.
  • Рекомендации по выбору быстрого компьютера для сборки прошивок.

Начало установки Debian

4:16
  • Переход на сайт Debian.org для скачивания ISO-образа.
  • Выбор образа для архитектуры amd64.
  • Создание виртуальной машины с настройками: количество ядер, объём памяти, сеть.

Настройка виртуальной машины

6:11
  • Установка количества ядер для виртуальной машины меньше, чем у физического процессора.
  • Создание виртуального диска и его настройка.

Установка Debian

7:38
  • Выбор языка установки английский.
  • Настройка часового пояса и раскладки клавиатуры.
  • Ввод имени компьютера и пароля для пользователя root.

Создание пользователя

10:36
  • Создание пользователя с сложным паролем.
  • Подтверждение настроек и начало установки Debian.

Завершение установки

12:34
  • Установка ядра Debian и проверка пакетов.
  • Отключение расширенных компонентов.
  • Установка GRUB для загрузки с различных источников.
  • Перезагрузка системы после установки GRUB.

Загрузка виртуальной машины

14:38
  • Перезагрузка виртуальной машины и вход в оболочку GRUB.
  • Выбор раздела DB и ввод имени пользователя и суперпароля.
  • Завершение установки виртуальной машины.

Работа с командами

15:38
  • Копирование команд из источника и их вставка в систему.
  • Автоматическое перенаправление в окно Debian при наведении мыши.

Поиск инструкций на 4pda

16:15
  • Поиск темы о сборке прошивок на OpenWRT на сайте 4pda.
  • Открытие инструкции с картинками и командами для сборки.

Использование sudo

17:13
  • Объяснение необходимости использования sudo для повышения привилегий.
  • Подтверждение пароля пользователя для выполнения команд.

Установка репозитория Git

18:12
  • Установка репозитория Git и подтверждение загрузки.
  • Установка необходимых модулей через apt-get.

Выбор версии репозитория

20:08
  • Переход на сайт OpenWRT для выбора последней версии репозитория.
  • Корректировка команды для загрузки репозитория версии 18.06.8.

Подтягивание расширенных пакетов

23:00
  • Подтягивание пакетов, не входящих в основной репозиторий.
  • Установка зависимостей, таких как Python и Midnight Commander.

Подготовка к сборке

25:25
  • Подготовка ядра для сборки и выбор конфигурации.
  • Выбор платформы, профиля и FPS для устройства TP-Link 841.
  • Рекомендации по выбору FPS для минимизации нагрузки на процессор.

Завершение настроек

27:21
  • Переход в глобальные настройки для завершения процесса сборки.

Оптимизация прошивки

27:55
  • Отключение ненужных пакетов и функций для экономии памяти.
  • Включение бинарного бокса для корректной сборки прошивки.

Установка OpenVPN

28:54
  • Выбор минимальной прошивки Люси.
  • Установка OpenVPN через дополнительные скрипты.
  • Синхронизация времени для корректной работы OpenVPN.

Настройка Люси

31:45
  • Включение работы с OpenVPN и NTP-клиентами в Люси.
  • Сохранение настроек в файл конфигурации.

Работа с конфигурационным файлом

33:38
  • Открытие и редактирование конфигурационного файла.
  • Резервирование файла для последующих корректировок.

Сборка прошивки

34:38
  • Запуск сборки прошивки командой `make`.
  • Настройка количества потоков для ускорения сборки.

Проверка корректности сборки

38:10
  • Проверка наличия файлов `cis_great` и `factory` в папке `bin/target`.
  • Обнаружение проблемы: прошивка слишком большая и не помещается на флешку.

Оптимизация прошивки

40:08
  • Удаление ненужных пакетов и компонентов для экономии места.
  • Повторная сборка прошивки после оптимизации.

Финальная сборка

43:29
  • После многочисленных корректировок прошивка наконец помещается в 4 МБ.
  • Подчёркивается сложность и длительность процесса оптимизации.

Прошивка роутера 841

44:33
  • Прошивка собрана и установлена на роутер 841 версии 8.
  • Роутер загрузился за 1 минуту и сразу подключился к сети.
  • Доступна 9 МБ памяти, из которых 6 МБ свободны.

Запуск OpenVPN

45:31
  • Запущен сервер OpenVPN.
  • Объём свободной памяти уменьшается с 9 до 4 МБ.
  • Прошивка собрана в академических целях, не предназначена для коммерческого использования.

Модификации прошивки

46:36
  • Удалена поддержка IPv6 и логирования.
  • Оставлена работа с пакетами и синхронизация времени через NTP.
  • Остальные функции firewall остались нетронутыми.

Рекомендации по сборке

48:19
  • После модификаций прошивки рекомендуется делать «clean» и собирать её заново.
  • Это предотвращает ошибки и предупреждения при сборке.

Итоги эксперимента

49:14
  • Эксперимент по сборке кастомной прошивки для слабого устройства завершён.
  • Использовался роутер TP-Link 841 версии 8 как тестовый пример.
  • Подчёркивается простота экспериментов с дешёвыми роутерами.

Заключение

50:12
  • Автор призывает к экспериментам и сборке прошивок.
  • Рекомендует задавать вопросы на форуме 4pda.
  • Прощается с аудиторией и приглашает на канал.