Я разработал 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 ответ
.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. Действительно ли ваш драйвер кроссплатформенный?
Похожие вопросы
Новые вопросы
c#
C# (произносится как «see Sharp») — это высокоуровневый мультипарадигменный язык программирования со статической типизацией, разработанный Microsoft. Код C# обычно нацелен на семейство инструментов и сред выполнения Microsoft .NET, которое включает в себя .NET, .NET Framework, .NET MAUI и Xamarin среди прочих. Используйте этот тег для ответов на вопросы о коде, написанном на C#, или о формальной спецификации C#.