我有一个问题,如果一个新的硬件在Linux内核不支持的列表中,为什么Linux驱动需要用Linux源码编译?但是Windows驱动只需要双击setup.exe,不需要编译...
是内核类型不同吗?微内核vs单片内核?或者其他任何原因?谢谢。
发布于 2017-04-17 14:37:50
这主要与Linux的单片内核有关。这与不包含驱动程序的Windows内核不同,而驱动程序是使用即插即用的Windows驱动程序模型编写的。了解它们各自的驱动程序体系结构here中的差异。
我建议你读一读Loadable Kernel Modules上的这篇文章。
https://stackoverflow.com/questions/43446126
复制相似问题