Skip to content

Latest commit

 

History

History
160 lines (136 loc) · 4.52 KB

install_platforms.md

File metadata and controls

160 lines (136 loc) · 4.52 KB

Установка Platform SDK + Flutter Aurora на Linux (Ubuntu)

Flutter aurora

Platform SDK

Что такого WSL

Установка Flutter Aurora

Обновление зависимостей

sudo apt-get update

Получение зависимостей

sudo apt-get install curl git git-lfs unzip bzip2

Создание локальной папки для хранения Flutter

mkdir -p ~/.local/opt

Копирование 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 Авроры

flutter-aurora config --enable-aurora

Проверка установки

flutter-aurora doctor

Установка Platform SDK

Создание папок

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

Распаковка SDK

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

Добавление в PATH

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

Активация SDK

aurora_psdk

Список таргетов

sdk-assistant list

Инициализация переменной таргета

TARGET="Aurora_OS-4.0.2.249-armv7hl"

Обновление данных

sudo zypper ref

Переход в таргет с правами Root

sb2 -t  $TARGET -m sdk-install -R

Обновление таргета

zypper refresh

Выход из таргета

exit

Установка таргетов по умолчанию

sb2-config -d $TARGET

Переход в папку с артифактами

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

Выход из SDK

exit