Настройка среды для 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.
Автоматическая установка пакетов
Также можно установить необходимые пакеты Embedded Linux автоматически из окна Создание профилей.
Чтобы инициировать автоматическую установку пакетов:
- Перейдите в Файл > Создание профилей из главного меню Unity.
- В окне Профили сборки выберите Добавить профиль сборки, чтобы открыть окно Браузер платформы.
- В окне Browser Platform выберите Встроенный Linux и нажмите Добавление профиля сборки.
- Перейдите в Изменить > Project Настройки из главного меню Unity.
Если в Unity Editor по умолчанию включена опция Устанавливать пакеты toolchain автоматически, то необходимые пакеты, такие как toolchain и SDKs для установленных архитектур, устанавливаются автоматически. После завершения процесса установки пакета вы можете проверить, какие пакеты установлены, на вкладке Toolchain Management (Embedded Linux) в Project Settings.
Если опция автоматической установки пакетов отключена, вы можете переключиться на Toolchain Management (Управление Linux) вкладка и нажмите Установка пакетов SDK и toolchain.
После установки пакетов в окне Package Manager отображается список всех пакетов toolchain, установленных для Embedded Linux.
Подразделения
Встроенный Linux должен обеспечивать прямые и косвенные зависимости, чтобы Unity мог работать правильно.
Прямые зависимости
Прямые зависимости загружаются при запуске приложения.
libm.so.6libgcc_s.so.1libpthread.so.0libc.so.6(glibc 2.35 или более поздний)libdl.so.2librt.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 |