В этой статье расписано, как установить SDK Аврора ОС и собрать ваше первое приложение, используя устройство на Android. Описанный способ - самый прямолинейный и оттого очень медленный. Сборка проекта-шаблона ApplicationTemplate на процессоре Snapdragon 7+ Gen 2 занимает 5 минут 25 секунд. Для установки вам потребуется около 10 GB свободного места на устройстве, стабильное интернет-соединение и несколько часов свободного времени.
Часть статьи основана на https://github.com/cyberkernelofficial/docker-in-termux
- Начнем. Для начала установите мобильное приложение Termux из магазина F-Droid или со страницы GitHub Releases.
- Откройте Termux, предоставьте все необходимые разрешения.
- Выберите наиболее близкое к вам или вашему провайдеру зеркало для обновления пакетной базы Termux. Выполните следующую команду, ставьте флажки-галочки нажимая на пробел, подтверждайте выделение клавишей Enter.
termux-change-repo- Обновите пакетную базу Termux
pkg up -y- Установите необходимые зависимости для запуска эмулятора Qemu и для скачивания нужных файлов
pkg install qemu-utils qemu-common qemu-system-x86_64-headless wget git -y- Клонируйте этот репозиторий и перейдите в соответствующую папку
git clone https://github.com/Smooth-E/aurora-sdk-termux.git && cd aurora-sdk-termux- Скачайте образ Alpine Linux для виртуальных машин при помощи wget. Вы можете скопировать ссылку на последнюю версию образа, перейдя в браузере на официальный сайт.
wget http://dl-cdn.alpinelinux.org/alpine/v3.20/releases/x86_64/alpine-virt-3.20.2-x86_64.iso- Создайте образ диска для виртуальной машины. Учтите, что файлы Аврора SDK занимают примерно 10 GB. Файл-образ растет пропорционально заполнению виртуального диска, так что его изначальный размер примерно 500 Mb. Команда ниже создаст файл
alpine.qcow2, который сможет увеличиться до 40 GB, если это потребуется.
qemu-img create -f qcow2 alpine.qcow2 40G- Запустите виртуальную машину. Для параметра
-mукажите количество оперативной памяти для виртуальной машины. Рекомендую выделить ВМ где-то 70% оперативной памяти вашего устройства. Если имя скачанного вами установочного образа Alpine отличается - исправьте параметр-cdrom.
qemu-system-x86_64 -machine q35 -smp cpus=$(nproc) -cpu qemu64 -drive if=pflash,format=raw,read-only=on,file=$PREFIX/share/qemu/edk2-x86_64-code.fd -netdev user,id=n1,dns=8.8.8.8,hostfwd=tcp::2222-:22 -device virtio-net,netdev=n1 -cdrom alpine-virt-3.20.2-x86_64.iso -nographic -m 6000 alpine.qcow2- Войдите в лайв-систему с логином
root(без пароля). - Выполните следующую команду, чтобы включить поддержку сети. Нажимайте Enter, чтобы использовать параметры по умолчанию.
setup-interfaces- Включите сетевой интерфейс eth0 (или тот, что вы выбрали до этого).
ifup eth0- Скачайте вспомогательный файл
setup-opts.
wget https://raw.githubusercontent.com/Smooth-E/aurora-sdk-termux/refs/heads/master/setup-opsЕсли во время скачивания вы получили ошибку на подобии
wget: bad address 'gist.githubusercontent.com', запустите следующую команду и попробуйте еще раз.echo -e "nameserver 192.168.1.1\nnameserver 1.1.1.1" > /etc/resolv.conf
- Измените скрипт
/sbin/setup-disk, чтобы включить вывод в серийную консоль во время запуска установленной системы.
sed -i -E 's/(local kernel_opts)=.*/\1="console=ttyS0"/' /sbin/setup-disk- Установите Alpine на диск виртуальной машины.
setup-alpine -f setup-opts- После завершения установки выключите виртуальную машину
poweroff- Сохраним команду для запуска виртуальной машины в файл
start.shдля удобства. Не забудьте изменить значение параметра-m.
echo "qemu-system-x86_64 -machine q35 -smp cpus=$(nproc) -cpu qemu64 -drive if=pflash,format=raw,read-only=on,file=$PREFIX/share/qemu/edk2-x86_64-code.fd -netdev user,id=n1,dns=8.8.8.8,hostfwd=tcp::2222-:22 -device virtio-net,netdev=n1 -nographic -m 6000 alpine.qcow2" > start.sh && chmod +x start.sh- Запустите виртуальную машину с Alpine, используя скрипт. Учтите, что запуск виртуальной машины занимает несколько минут. После запуска вы увидите приглашение войти в систему.
./start.sh- Установите пакеты, необходимые для работы скрипта-установщика.
apk add bash sudo nano coreutils util-linux tar git- Создайте нового пользователя. В этой статье пользователь будет иметь имя
user.
setup-user- Добавьте пользователя в группу
wheel.
adduser user wheel- Настройте работу пользователя с
sudo. Эта команда также выключит запрос пароля при активацииsudo. Это очень поможет, так как установка SDK занимает несколько часов и полностью останавливается, если вовремя не ввести пароль. После выключения запроса пароля командой ниже, установку можно будет оставить без наблюдения.
echo '%wheel ALL=(ALL) NOPASSWD: ALL' > /etc/sudoers.d/wheel- Выйдите из сессии командой
exitа потом войдите, как новый пользователь. - Скачайте архив с установочным скриптом Aurora PSDK.
wget https://sdk-repo.omprussia.ru/sdk/documents/Platform_SDK/CI/psdk_install-master.zip- Распакуйте архив и перейдите в новую папку
unzip psdk_install-master.zip && cd psdk_install-master- Далее очень важно правильно составить команду для установки.
- В первую очередь стоит выбрать релиз SDK. Список доступных релизов можно посмотреть по ссылке.
- Для примера возьмем релиз 5.1.5.105. Установщик для этой версии находится по пути
/installers/5.1.5/5.1.5.105-release/AuroraPSDK. Некоторые релизы могут иметь другую структуру папок. Таким образом параметр--input-urlдля скрипта-установщика для установки конкретно релиза 5.1.5.105 будет выглядеть так
--input-url /installers/5.1.5/5.1.5.105-release/AuroraPSDK
- Далее стоит определить значение параметра
--toolchain-suffix. Перейдя по ссылке input-url посмотрите на имена расположенных там фалов. Буквы послеAurora_OS-<release>-и до-Aurora_Platform_SDK_Chroot-x86_64.tar.xz- и есть суффикс имени тулчейна. Например, для 5.1.5.105 использован суффиксMB2. - Параметр
--install-dirопределяет директорию установки SDK. Укажите абсолютный путь до папки в директории home вашего пользователя. Для примера укажем~/AuroraPSDK. - Если во время установки возникают ошибки проверки контрольных сумм, добавьте параметр
--ignore-md5-checks. - Наконец, выберите архитектуры, под которые собираетесь компилировать приложения. Для быстроты установки укажем всего одну архитектуру
aarch64. - Вы можете подробнее почитать об этих и других опциях, запустив скрипт без аргументов.
Для правильной работы скрипта, его следует запустить внутри bash.
bash ./install_aurora_psdk.sh --input-url https://sdk-repo.omprussia.ru/sdk/installers/5.1.5/5.1.5.105-release/AuroraPSDK --toolchain-suffix MB2 --install-dir ~/AuroraPSDK --ignore-md5-checks --allowed-targets aarch64Установка SDK в виртуальной машине занимает несколько часов. Во время установки следует поддерживать стабильное интернет-соединение, рекомендуется держать приложение Termux открытым (периодически можно сворачивать, но не желательно), использовать VPN нельзя. Во время установки (если настроено sudo без пароля) никаких действий не требуется.
- Клонируйте репозиторий с шаблоном приложения для ОС Аврора.
git clone https://gitlab.com/omprussia/demos/ApplicationTemplate- Перейдите в папку с проектом, а затем запустите сборку следующей командой.
~/AuroraPSDK/sdks/aurora_psdk/sdk-chroot mb2 -t AuroraOS-5.1.5.105-MB2-aarch64 -x buildОзнакомиться с основами работы с Platform SDK ОС Аврора можно на официальном сайте: https://developer.auroraos.ru/doc/sdk/psdk