Skip to content

Latest commit

 

History

History
67 lines (49 loc) · 4.29 KB

localhost.md

File metadata and controls

67 lines (49 loc) · 4.29 KB

github google localhost ru en

Сборка прошивки Padavan локально

Описание

Этот скрипт позволяет вам собрать прошивку Padavan на вашей локальной машине, используя Docker или Podman для создания единообразного окружения сборки.

Необходимые условия

  • Права суперпользователя (root): Для запуска скрипта, так как Podman может требовать root-привилегий.
  • wget: Для скачивания файлов.

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

  1. Скачайте скрипт сборки и файл конфигурации:

    wget https://raw.githubusercontent.com/alex2844/padavan-builder/main/build.sh
    wget https://raw.githubusercontent.com/alex2844/padavan-builder/main/build.conf
    chmod +x build.sh
  2. (Необязательно) Настройте переменные сборки:

    • Откройте файл build.conf в текстовом редакторе.
    • Измените переменные в соответствии с вашими требованиями.
    • Описание переменных представлено в таблице build.conf.
  3. (Необязательно) Настройте параметры сборки:

    • Если вы оставили переменную PADAVAN_CONFIG пустой, скрипт предложит вам выбрать шаблон конфигурации.
    • После выбора шаблона вам будет предложено отредактировать файл build.config.
    • Вы можете найти шаблон конфигурации для вашего устройства в репозитории прошивки.
  4. (Необязательно) Добавьте свои скрипты:

    • Создайте файл pre_build.sh для выполнения команд перед сборкой прошивки.
    • Создайте файл post_build.sh для выполнения команд после сборки прошивки.
  5. Запустите скрипт:

    Linux/WSL:

    sudo ./build.sh

    Docker:

    docker run -it --rm -v "${PWD}:/opt" -w /opt -e BUILDER_TEMP=/tmp registry.gitlab.com/hadzhioglu/padavan-ng ./build.sh
  6. Получите прошивку:

    • После успешной сборки скомпилированная прошивка будет находиться в той же директории, где вы запустили скрипт.

Обновление скрипта

Так как вы используете скрипт, размещенный на Github, вы можете легко обновить его до последней версии, скачав его заново:

wget https://raw.githubusercontent.com/alex2844/padavan-builder/main/build.sh

Дополнительная информация

  • Скрипт автоматически определяет, установлен ли Podman, и использует его. Если Podman недоступен, он скачивает и использует Podman AppImage.
  • Лицензия прошивки Padavan не разрешает распространение готовых сборок. Скомпилированная прошивка предназначена только для личного пользования.
  • Скрипт удалит временные файлы после сборки, если вы не установите переменную BUILDER_CLEANUP в false.