理论上是否有可能将Windows驱动程序的JIT编译到Linux驱动程序中以绕过复杂的专有Windows驱动程序?

时间:2013-03-29 03:32:28

标签: linux windows driver linux-device-driver

我怀疑这种方法甚至可能不会从架构的工程角度暴露太多,因此甚至不会侵扰所涉及的实体的知识产权。

2 个答案:

答案 0 :(得分:2)

可能不是,因为JIT编译器必须首先实时编译该代码,并且由于驱动程序挂钩到内核,因此内核将是唯一能够做到这一点的真正程序,并且因为这会带来安全性的可能性问题我想这样的场景是不切实际的。

答案 1 :(得分:1)

一般来说,这是不可能的另一个原因是内部内核API 不同,甚至在概念上,在Windows和Linux之间。

因此,通常Windows驱动程序基于Windows特定的资源和功能(反之亦然)。

一些聪明的人可以做ndiswrapper,但我猜他们必须模拟Windows内核特定的无线API ...为其他类型的驱动程序(图形......)执行此操作可能实际上是不可能的。

一个实用的建议是避免购买没有Linux驱动程序的硬件(最好是免费的软件驱动程序)。这给硬件制造商带来了市场压力。