wiki:openwrt:build_rtk
Различия
Показаны различия между двумя версиями страницы.
| Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версия | ||
| wiki:openwrt:build_rtk [2024/08/13 18:17] – [Подготовка к сборке] Diman | wiki:openwrt:build_rtk [2026/05/11 20:47] (текущий) – [Альтернативный план] Diman | ||
|---|---|---|---|
| Строка 17: | Строка 17: | ||
| flex gettext wget unzip xz-utils python3 python3-distutils-extra \ | flex gettext wget unzip xz-utils python3 python3-distutils-extra \ | ||
| | | ||
| - | | + | |
| + | |||
| + | apt-get install texinfo | ||
| Строка 25: | Строка 27: | ||
| # | # | ||
| + | git clone https:// | ||
| + | |||
| cp rtk_deconfig/ | cp rtk_deconfig/ | ||
| + | |||
| + | </ | ||
| + | |||
| + | ===== Сборка на Ubuntu 16.04 32 bit ===== | ||
| + | |||
| + | После нескольких **десятков** часов проб и ошибок наметился тернистый, | ||
| + | |||
| + | |||
| + | <code bash> | ||
| + | root@ubuntu16: | ||
| + | Linux ubuntu16 4.4.0-142-generic #168-Ubuntu SMP Wed Jan 16 21:01:15 UTC 2019 i686 athlon i686 GNU/Linux | ||
| + | |||
| + | </ | ||
| + | |||
| + | ==== Шаг 1. Подготовка системы (Ubuntu 16.04 x86) ==== | ||
| + | |||
| + | Сборка прошивок OpenWrt очень требовательна к окружению. Чтобы избежать проблем, | ||
| + | |||
| + | * Используйте виртуальную машину: | ||
| + | |||
| + | * Это исключит ошибки, | ||
| + | |||
| + | Установите зависимости: | ||
| + | |||
| + | <code bash> | ||
| + | sudo apt-get update | ||
| + | sudo apt-get install -y build-essential libncurses5-dev zlib1g-dev gawk \ | ||
| + | unzip git wget python subversion file gcc g++ perl bzip2 openssl findutils \ | ||
| + | libssl-dev autoconf automake libtool patch rsync xz-utils flex bison | ||
| + | |||
| + | </ | ||
| + | |||
| + | в Ubuntu 16.04 по умолчанию стоит старая версия automake, установим новее вручную | ||
| + | |||
| + | <code bash> | ||
| + | |||
| + | |||
| + | cd /tmp | ||
| + | wget https:// | ||
| + | tar -xzf automake-1.16.5.tar.gz | ||
| + | cd automake-1.16.5 | ||
| + | ./configure --prefix=/ | ||
| + | make | ||
| + | sudo make install | ||
| + | |||
| + | # Проверьте | ||
| + | # Убедитесь, | ||
| + | automake --version | ||
| + | |||
| + | </ | ||
| + | ==== Шаг 2. Получение и настройка исходного кода ==== | ||
| + | |||
| + | Вместо того чтобы брать " | ||
| + | |||
| + | <code bash> | ||
| + | # | ||
| + | # Клонируем репозиторий разработчика в вашу домашнюю директорию: | ||
| + | |||
| + | cd ~ | ||
| + | git clone https:// | ||
| + | cd openwrt-rtk819 | ||
| + | |||
| + | # | ||
| + | # Отредактируйте файл конфигурации фидов feeds.conf.default: | ||
| + | |||
| + | nano feeds.conf.default | ||
| + | |||
| + | # | ||
| + | # Приведите его содержимое к следующему виду: | ||
| + | # Замените старые URL на актуальные пути с GitHub | ||
| + | # Обязательно закомментируйте фид oldpackages, | ||
| + | # Скопируйте и вставьте этот исправленный конфиг: | ||
| + | # | ||
| + | |||
| + | src-git packages https:// | ||
| + | src-git luci https:// | ||
| + | src-git routing https:// | ||
| + | src-git telephony https:// | ||
| + | src-git management https:// | ||
| + | # src-git oldpackages http:// | ||
| + | # src-svn xwrt http:// | ||
| + | # src-svn phone svn:// | ||
| + | # src-svn efl svn:// | ||
| + | # src-svn xorg svn:// | ||
| + | # src-svn desktop svn:// | ||
| + | # src-svn xfce svn:// | ||
| + | # src-svn lxde svn:// | ||
| + | # src-link custom / | ||
| + | |||
| + | # | ||
| + | # Обновляем и установите " | ||
| + | # Это символьные ссылки на все доступные пакеты приложений (LuCI, OpenVPN и т.д.) | ||
| + | |||
| + | ./ | ||
| + | ./ | ||
| + | ./ | ||
| + | |||
| + | </ | ||
| + | |||
| + | ==== Шаг 3. Конфигурация (Выбор пакетов и опций) ==== | ||
| + | |||
| + | Теперь нужно настроить, | ||
| + | |||
| + | <code bash> | ||
| + | |||
| + | # Запускаем псевдографический интерфейс настройки: | ||
| + | # | ||
| + | |||
| + | make menuconfig | ||
| + | |||
| + | </ | ||
| + | |||
| + | Настройте ключевые параметры: | ||
| + | |||
| + | * Target System: Должен быть выбран Realtek MIPS (или похожий на rtl819x). Эта опция обычно уже выставлена по умолчанию в форке разработчика | ||
| + | * Target Profile: Найдите и выберите модель вашего роутера Beeline N300 или аналогичную (SmartBox ONE). | ||
| + | |||
| + | Добавление пакетов: | ||
| + | |||
| + | * luci — веб-интерфейс (отметьте *). | ||
| + | |||
| + | | ||
| + | |||
| + | | ||
| + | |||
| + | * openssh-sftp-server — для безопасной передачи файлов (дополнительно к OpenSSH). | ||
| + | |||
| + | Сохраните конфигурацию и выйдите из меню. | ||
| + | |||
| + | ==== Шаг 4. Процесс сборки ==== | ||
| + | |||
| + | Теперь, | ||
| + | |||
| + | * Начните сборку. Рекомендуется использовать один поток (-j1), чтобы видеть все ошибки, | ||
| + | |||
| + | |||
| + | <code bash> | ||
| + | |||
| + | make V=99 -j1 | ||
| + | |||
| + | # | ||
| + | # Очень длинный процесс | ||
| + | # | ||
| + | make world | ||
| + | |||
| + | </ | ||
| + | |||
| + | ==== Альтернативный план ==== | ||
| + | |||
| + | |||
| + | <code bash> | ||
| + | |||
| + | git clone https:// | ||
| + | cd Open-Wrt-RTK/ | ||
| + | cp rtk_deconfig/ | ||
| + | ./ | ||
| + | ./ | ||
| + | ./ | ||
| + | make V=99 | ||
| + | </ | ||
| + | |||
| + | |||
| + | |||
| + | В этом месте возникает ошибка **Exec format error**, потому что вы пытаемся собрать Open-Wrt-RTK на 32-битной системе, | ||
| + | |||
| + | Репозиторий vido89/ | ||
| + | |||
| + | <code bash> | ||
| + | cd Open-Wrt-RTK/ | ||
| + | |||
| + | # Очистить старые сборки | ||
| + | make clean | ||
| + | rm -rf staging_dir/ | ||
| + | |||
| + | # Пересобрать tools для 32-bit | ||
| + | make tools/ | ||
| + | |||
| + | # Затем продолжить | ||
| + | make world V=99 | ||
| </ | </ | ||
wiki/openwrt/build_rtk.1723573078.txt.gz · Последнее изменение: — Diman
