Установка Platform SDK + Flutter Aurora на Linux (Ubuntu)
Flutter aurora
Platform SDK
Что такого WSL
sudo apt-get install curl git git-lfs unzip bzip2
Создание локальной папки для хранения Flutter
Копирование Flutter на компьютер
git clone https://gitlab.com/omprussia/flutter/flutter.git ~ /.local/opt/flutter
echo " alias flutter-aurora=$HOME /.local/opt/flutter/bin/flutter" >> ~ /.bashrc
exec bash
flutter-aurora config --enable-aurora
mkdir -pv $HOME /AuroraPlatformSDK/tarballs
mkdir -pv $HOME /AuroraPlatformSDK/sdks/aurora_psdk
mkdir -pv $HOME /AuroraPlatformSDK/targets
Инициализация переменных для скачивание
PLATFORM_SDK=" Aurora_OS-4.0.2.249"
URL_CHROOT=" https://sdk-repo.omprussia.ru/sdk/installers/4.0.2/PlatformSDK/4.0.2.249/$PLATFORM_SDK -base-Aurora_Platform_SDK_Chroot-i486.tar.bz2"
URL_TOOLING=" https://sdk-repo.omprussia.ru/sdk/installers/4.0.2/PlatformSDK/4.0.2.249/$PLATFORM_SDK -base-Aurora_SDK_Tooling-i486.tar.bz2"
URL_TARGET_ARM=" https://sdk-repo.omprussia.ru/sdk/installers/4.0.2/PlatformSDK/4.0.2.249/$PLATFORM_SDK -base-Aurora_SDK_Target-armv7hl.tar.bz2"
NAME=$( basename $URL_TOOLING | sed s/.tar.[a-z]* [0-9]* //g | sed s/-base-Aurora_SDK_Tooling-i486//g )
if [ ! -f " $HOME /AuroraPlatformSDK/tarballs/$( basename $URL_TOOLING ) " ]; then
wget " $URL_TOOLING " -P " $HOME /AuroraPlatformSDK/tarballs/"
fi
if [ ! -f " $HOME /AuroraPlatformSDK/tarballs/$( basename $URL_CHROOT ) " ]; then
wget " $URL_CHROOT " -P " $HOME /AuroraPlatformSDK/tarballs/"
fi
if [ ! -f " $HOME /AuroraPlatformSDK/tarballs/$( basename $URL_TARGET_ARM ) " ]; then
wget " $URL_TARGET_ARM " -P " $HOME /AuroraPlatformSDK/tarballs/"
fi
export PSDK_DIR=$HOME /AuroraPlatformSDK/sdks/aurora_psdk
export CHROOT_IMG=$( find $HOME /AuroraPlatformSDK/tarballs -iname " *chroot*" )
sudo tar --numeric-owner -p -xjf $CHROOT_IMG --checkpoint=.1000 -C $PSDK_DIR
if [[ -z $( grep " AuroraPlatformSDK" ~ /.bashrc) ]]; then
echo ' export PSDK_DIR=$HOME/AuroraPlatformSDK/sdks/aurora_psdk' >> $HOME /.bashrc
fi
if [[ -z $( grep " alias aurora_psdk" ~ /.bashrc) ]]; then
echo ' alias aurora_psdk=$PSDK_DIR/sdk-chroot' >> ~ /.bashrc
fi
echo ' PS1="[AuroraPlatformSDK]$ "' > ~ /.mersdk.profile
exec bash
Распаковка инструментов и таргетов
$PSDK_DIR /sdk-chroot sdk-assistant tooling create \
$NAME \
$HOME /AuroraPlatformSDK/tarballs/$NAME -base-Aurora_SDK_Tooling-i486.tar.bz2 -y
$PSDK_DIR /sdk-chroot sdk-assistant target create \
$NAME -armv7hl \
$HOME /AuroraPlatformSDK/tarballs/$NAME -base-Aurora_SDK_Target-armv7hl.tar.bz2 -y
Инициализация переменной таргета
TARGET=" Aurora_OS-4.0.2.249-armv7hl"
Переход в таргет с правами Root
sb2 -t $TARGET -m sdk-install -R
Установка таргетов по умолчанию
Переход в папку с артифактами
cd ~ /.local/opt/flutter/bin/cache/artifacts/aurora/arm
sb2 -t $TARGET -m sdk-install -R zypper in platform-sdk/compatibility/* .rpm
sb2 -t $TARGET -m sdk-install -R zypper in platform-sdk/* .rpm
sdk-assistant target remove --snapshots-of $TARGET