Unity 6.3
0 онлайн 26 гостей 3 в системе
Вход

Настройка среды для Embedded Linux

Настройте свою среду для разработки с Embedded Linux.

Чтобы создать приложение Unity для встраиваемого Linux, сначала необходимо настроить проект Unity для поддержки встраиваемого Linux. Для поддержки встраиваемого Linux проекту Unity требуются определенные пакеты и зависимости.

Примечание: Вы должны установить Embedded Linux пакет платформы, прежде чем вы сможете настроить среду. Дополнительные сведения см. в разделе Установка пакета платформы для встраиваемых систем Linux.

Установка пакетов toolchain и SDK

После создания нового проекта с Unity необходимо установить следующие пакеты toolchain и SDK для вашей операционной системы и целевой архитектуры. Чтобы установить пакет Unity для встроенного Linux toolchain и SDK, см. Установка пакета UPM с именем.

Примечание: При установке пакетов Sysroot и toolchain, базовый пакет sysroot com.unity.sysroot.base установлен как зависимость. Базовый пакет sysroot содержит общий код, разделяемый между зависимыми пакетами sysroot и toolchain.

Toolchain-пакеты

Операционная система Пакет
Windows com.unity.toolchain.win-x86_64-linux
Windows(Arm64) com.unity.toolchain.win-arm64-linux
macOS com.unity.toolchain.macos-x86_64-linux
macOS(Arm64) com.unity.toolchain.macos-arm64-linux
Linux com.unity.toolchain.linux-x86_64-linux

При установке пакета toolchain убедитесь, что установлен соответствующий пакет sysroot, основанный на предполагаемой целевой платформе. Например, при установке пакета toolchain com.unity.toolchain.linux-x86_64-linux убедитесь, что установлен соответствующий пакет sysroot com.unity.sdk.linux-x86_64.

SDK пакета

Архитектура Пакет
aarch64 com.unity.sdk.linux-arm64
x86_64 com.unity.sdk.linux-x86_64

При установке пакета sysroot убедитесь, что установлен соответствующий пакет toolchain, основанный на предполагаемой целевой платформе. Например, при установке пакета com.unity.sdk.linux-x86_64 sysroot убедитесь, что установлен соответствующий пакет toolchain com.unity.toolchain.linux-x86_64-linux.

После установки пакетов в окне Package Manager отображается toolchain и пакеты SDK, установленные для Embedded Linux.

Окно Package Manager со встроенным пакетом Linux
Окно Package Manager со встроенным пакетом Linux

Автоматическая установка пакетов

Также можно установить необходимые пакеты Embedded Linux автоматически из окна Создание профилей.

Чтобы инициировать автоматическую установку пакетов:

  1. Перейдите в Файл > Создание профилей из главного меню Unity.
  2. В окне Профили сборки выберите Добавить профиль сборки, чтобы открыть окно Браузер платформы.
  3. В окне Browser Platform выберите Встроенный Linux и нажмите Добавление профиля сборки.
  4. Перейдите в Изменить > Project Настройки из главного меню Unity.

Если в Unity Editor по умолчанию включена опция Устанавливать пакеты toolchain автоматически, то необходимые пакеты, такие как toolchain и SDKs для установленных архитектур, устанавливаются автоматически. После завершения процесса установки пакета вы можете проверить, какие пакеты установлены, на вкладке Toolchain Management (Embedded Linux) в Project Settings.

Установленные пакеты в Toolchain Management (Embedded Linux)
Установленные пакеты в Toolchain Management (Embedded Linux)

Если опция автоматической установки пакетов отключена, вы можете переключиться на Toolchain Management (Управление Linux) вкладка и нажмите Установка пакетов SDK и toolchain.

После установки пакетов в окне Package Manager отображается список всех пакетов toolchain, установленных для Embedded Linux.

Кнопка установки пакетов SDK и toolchain в Toolchain Management (Embedded Linux)
Кнопка установки пакетов SDK и toolchain в Toolchain Management (Embedded Linux)

Подразделения

Встроенный Linux должен обеспечивать прямые и косвенные зависимости, чтобы Unity мог работать правильно.

Прямые зависимости

Прямые зависимости загружаются при запуске приложения.

  • libm.so.6
  • libgcc_s.so.1
  • libpthread.so.0
  • libc.so.6 (glibc 2.35 или более поздний)
  • libdl.so.2
  • librt.so.1

Косвенные зависимости

Косвенные зависимости загружаются по мере необходимости во время выполнения приложения в качестве общей библиотеки.

Тип Подразделения
Аудио libpulse-simple.so.0 libpulse.so.0 libesd.so.0 libasound.so or libasound.so.2
Уэйленд libwayland-client.so.0 libwayland-egl.so.1 libwayland-cursor.so.0 libxkbcommon.so.0
X11 libX11.so.6 libXext.so.6 libXcursor.so.1 libXinerama.so.1 libXi.so.6 libXrandr.so.2 libXss.so.1 libXxf86vm.so.1
OpenGL ES libEGL.so.1 libGLESv2.so.2
Vulkan libvulkan.so.1
Устройства libudev.so.1

Дополнительные ресурсы