Я разработал DLL-драйвер USB (класс CDC) для Windows в .NET. Похоже, мне нужно разработать такой же драйвер и для Linux. Целевая система работает под управлением RHEL 5 и выше.

Из документации Microsoft ясно, что на RHEL 7 и 8 я могу использовать .NET Core. Можно ли использовать .NET Core на RHEL 5 и RHEL 6.

https://docs.microsoft.com/en-us/dotnet/core/install/linux-rhel

-1
R George 23 Сен 2020 в 10:41

1 ответ

Лучший ответ

.NET Core вообще не поддерживается в RHEL 5. Ни Red Hat, ни Microsoft. Вы не можете запускать .NET-приложения там.

.NET Core поддерживается Microsoft в RHEL 6, но есть некоторые подводные камни, и установка не так проста, как могла бы быть. Этот документ включает шаги по установке для .NET. Core и его зависимости от RHEL 6.

.NET Core полностью поддерживается в RHEL 7 и RHEL 8 как Microsoft, так и Red Hat.


Драйверы USB реализуются по-разному в Windows и Linux. Даже игнорируя старые версии RHEL, знаете ли вы, будет ли ваш драйвер вообще работать в Linux? Например, .NET Core в Linux не поддерживает C / C ++. Любые вызовы P / Invoke, которые вы делаете, например, на kernel32.dll, также не будут работать в Linux. Действительно ли ваш драйвер кроссплатформенный?

1
omajid 24 Сен 2020 в 16:23