2017-04-17 76 views
-1

我有一個問題,爲什麼Linux驅動程序需要使用Linux源代碼進行編譯,如果Linux內核不支持的列表中有新的硬件?但Windows驅動程序只需要雙擊setup.exe,不需要編譯...爲什麼Linux驅動程序需要編譯?

它是內核類型不同嗎?微內核vs單核內核?或其他原因?謝謝。

回答

1

這主要是關於Linux的Monolithic Kernel。這與不包含驅動程序和驅動程序的Windows內核相比,是使用即插即用的Windows驅動程序模型編寫的。閱讀各自驅動程序架構here的差異。

我建議你給這篇文章Loadable Kernel Modules一讀。

+0

對我來說這是一個很大的幫助,謝謝Dhruvan。 – sendxph

相關問題