Эльбрус/dotnet: различия между версиями

Материал из ALT Linux Wiki
Строка 3: Строка 3:
# Получите SDK у МЦСТ.
# Получите SDK у МЦСТ.
# Распакуйте содержимое в '''/opt/mcst/dotnet'''
# Распакуйте содержимое в '''/opt/mcst/dotnet'''
# Установите переменную окружения '''export PATH=/opt/mcst/dotnet:$PATH'''
# Установите переменную окружения к dotnet: '''export PATH=/opt/mcst/dotnet:$PATH'''
## Отключаем проверку сокетов (нужно для работы NuGet): '''export DOTNET_SYSTEM_NET_HTTP_USESOCKETSHTTPHANDLER=0'''
## Отключаем ETW, если не нужно трассирование и счётчики перформанса: '''export COMPlus_EnableDiagnostics=0'''


Проверяем:  
Проверяем:  
Строка 60: Строка 62:
   https://aka.ms/dotnet-download
   https://aka.ms/dotnet-download
</pre>
</pre>
Проблема:
* Прикидываемся X64 (RID: linux-x64)
* Нужно собирать нативные .so зависимости и размещать в runtime/native/<rid>
* Пока нет понятия E2K в рантайме и типах.

Версия от 13:43, 30 марта 2022

Net Core 3.1

  1. Получите SDK у МЦСТ.
  2. Распакуйте содержимое в /opt/mcst/dotnet
  3. Установите переменную окружения к dotnet: export PATH=/opt/mcst/dotnet:$PATH
    1. Отключаем проверку сокетов (нужно для работы NuGet): export DOTNET_SYSTEM_NET_HTTP_USESOCKETSHTTPHANDLER=0
    2. Отключаем ETW, если не нужно трассирование и счётчики перформанса: export COMPlus_EnableDiagnostics=0

Проверяем:

:~$ dotnet --info

Пакет SDK для .NET Core (отражающий любой global.json):
 Version:   3.1.114
 Commit:    07ddd844dc

Среда выполнения:
 OS Name:     elbrus
 OS Version:  6
 OS Platform: Linux
 RID:         ubuntu.16.04-x64
 Base Path:   /opt/mcst/dotnet/sdk/3.1.114/

Host (useful for support):
  Version: 3.1.12
  Commit:  1dbb9c89c3

.NET Core SDKs installed:
  3.1.114 [/opt/mcst/dotnet/sdk]

.NET Core runtimes installed:
  Microsoft.AspNetCore.App 3.1.14 [/opt/mcst/dotnet/shared/Microsoft.AspNetCore.App]
  Microsoft.NETCore.App 3.1.14 [/opt/mcst/dotnet/shared/Microsoft.NETCore.App]

To install additional .NET Core runtimes or SDKs:
  https://aka.ms/dotnet-download
entityfx@yukari:~$ dotnet --info
Пакет SDK для .NET Core (отражающий любой global.json):
 Version:   3.1.114
 Commit:    07ddd844dc

Среда выполнения:
 OS Name:     elbrus
 OS Version:  6
 OS Platform: Linux
 RID:         ubuntu.16.04-x64
 Base Path:   /opt/mcst/dotnet/sdk/3.1.114/

Host (useful for support):
  Version: 3.1.12
  Commit:  1dbb9c89c3

.NET Core SDKs installed:
  3.1.114 [/opt/mcst/dotnet/sdk]

.NET Core runtimes installed:
  Microsoft.AspNetCore.App 3.1.14 [/opt/mcst/dotnet/shared/Microsoft.AspNetCore.App]
  Microsoft.NETCore.App 3.1.14 [/opt/mcst/dotnet/shared/Microsoft.NETCore.App]

To install additional .NET Core runtimes or SDKs:
  https://aka.ms/dotnet-download

Проблема:

  • Прикидываемся X64 (RID: linux-x64)
  • Нужно собирать нативные .so зависимости и размещать в runtime/native/<rid>
  • Пока нет понятия E2K в рантайме и типах.