2017-04-17 64 views
-1

我有一个问题,为什么Linux驱动程序需要使用Linux源代码进行编译,如果Linux内核不支持的列表中有新的硬件?但Windows驱动程序只需要双击setup.exe,不需要编译...为什么Linux驱动程序需要编译?

它是内核类型不同吗?微内核vs单核内核?或其他原因?谢谢。

回答

1

这主要是关于Linux的Monolithic Kernel。这与不包含驱动程序和驱动程序的Windows内核相比,是使用即插即用的Windows驱动程序模型编写的。阅读各自驱动程序架构here的差异。

我建议你给这篇文章Loadable Kernel Modules一读。

+0

对我来说这是一个很大的帮助,谢谢Dhruvan。 – sendxph

相关问题