Этот скрипт позволяет вам собрать прошивку Padavan на вашей локальной машине, используя Docker или Podman для создания единообразного окружения сборки.
- Права суперпользователя (root): Для запуска скрипта, так как Podman может требовать root-привилегий.
- wget: Для скачивания файлов.
-
Скачайте скрипт сборки и файл конфигурации:
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
-
(Необязательно) Настройте переменные сборки:
- Откройте файл
build.conf
в текстовом редакторе. - Измените переменные в соответствии с вашими требованиями.
- Описание переменных представлено в таблице build.conf.
- Откройте файл
-
(Необязательно) Настройте параметры сборки:
- Если вы оставили переменную
PADAVAN_CONFIG
пустой, скрипт предложит вам выбрать шаблон конфигурации. - После выбора шаблона вам будет предложено отредактировать файл
build.config
. - Вы можете найти шаблон конфигурации для вашего устройства в репозитории прошивки.
- Если вы оставили переменную
-
(Необязательно) Добавьте свои скрипты:
- Создайте файл
pre_build.sh
для выполнения команд перед сборкой прошивки. - Создайте файл
post_build.sh
для выполнения команд после сборки прошивки.
- Создайте файл
-
Запустите скрипт:
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
-
Получите прошивку:
- После успешной сборки скомпилированная прошивка будет находиться в той же директории, где вы запустили скрипт.
Так как вы используете скрипт, размещенный на Github, вы можете легко обновить его до последней версии, скачав его заново:
wget https://raw.githubusercontent.com/alex2844/padavan-builder/main/build.sh
- Скрипт автоматически определяет, установлен ли Podman, и использует его. Если Podman недоступен, он скачивает и использует Podman AppImage.
- Лицензия прошивки Padavan не разрешает распространение готовых сборок. Скомпилированная прошивка предназначена только для личного пользования.
- Скрипт удалит временные файлы после сборки, если вы не установите переменную
BUILDER_CLEANUP
вfalse
.