可以用 LLVM IR 编写或编译设备驱动程序吗?
Can a device driver written in or compiled to LLVM IR?
我感兴趣的原因是 linux 和专有驱动程序存在一个永恒的问题。为什么硬件供应商不以 LLVM IR 形式发布他们的驱动程序?
您可以在用户模式代码中编写 Linux 设备驱动程序。我看过用 Python 编写的演示(方便制作原型)。
大概您的想法是硬件供应商可以提供 LLVM IR 驱动程序,然后该驱动程序可以与 x86、ARM 或其他任何东西一起工作?大多数硬件供应商对利基市场不感兴趣,只想在他们测试过的特定平台上支持他们的硬件。
驱动程序中很少有任何有趣的 IPR(尽管在驱动程序之上的库中很可能有)。如果供应商想要支持多个平台,他们可以只发布带有构建说明和限制性(甚至 GPL)许可的 C 代码。
我感兴趣的原因是 linux 和专有驱动程序存在一个永恒的问题。为什么硬件供应商不以 LLVM IR 形式发布他们的驱动程序?
您可以在用户模式代码中编写 Linux 设备驱动程序。我看过用 Python 编写的演示(方便制作原型)。
大概您的想法是硬件供应商可以提供 LLVM IR 驱动程序,然后该驱动程序可以与 x86、ARM 或其他任何东西一起工作?大多数硬件供应商对利基市场不感兴趣,只想在他们测试过的特定平台上支持他们的硬件。
驱动程序中很少有任何有趣的 IPR(尽管在驱动程序之上的库中很可能有)。如果供应商想要支持多个平台,他们可以只发布带有构建说明和限制性(甚至 GPL)许可的 C 代码。