RHEL 5 和 RHEL 6 上的 .NET 核心

.NET Core on RHEL 5 and RHEL 6

我在 .NET 中为 windows 开发了 USB 驱动程序 (CDC class) DLL 看来我也需要在 Linux 中开发相同的驱动程序。目标系统是 运行 RHEL 5 及以上。

从 Microsoft 文档中可以清楚地看出,在 RHEL 7 和 8 上我可以利用 .NET Core 是否可以在 RHEL 5 和 RHEL 6 上使用 .NET Core。

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

.NET Core 在 RHEL 5 上完全不受支持。不是 Red Hat 也不是 Microsoft。你不能在那里 运行 .NET 应用程序。

.NET Core 由 Microsoft 在 RHEL 6 上提供支持,但存在一些问题并且安装并不容易。 This document includes installation steps for .NET Core and its dependencies on RHEL 6.

.NET Core 在 RHEL 7 和 RHEL 8 上得到了 Microsoft 和 Red Hat 的完全支持。


USB driver 在 Windows 和 Linux 之间的实现非常不同。即使忽略旧的 RHEL 版本,您是否知道您的 driver 是否可以在 Linux 上运行?例如,Linux 上的 .NET Core 不支持 C/C++。例如,您对 kernel32.dll 进行的任何 P/Invoke 调用也不会对 Linux 起作用。你的 driver 实际上是 cross-platform 吗?