了解Linux内核驱动程序

lvi*_*ani 2 linux driver xorg linux-kernel

在从源代码构建Linux内核时,我注意到它也在构建一些驱动程序(例如drivers/gpu/drm/i915或nouveau等).另一方面,在我的系统上,我还安装了xserver-xorg-video-intel软件包(Ubuntu).所以问题是:xser​​ver-xorg-video-intel驱动程序如何与内核中的drivers/gpu/drm/i915一起使用?它们是两个具有不同目的的独立事物(例如,第二个仅针对X11)吗?

Mal*_*ali 6

Linux图形堆栈是一个广泛而复杂的生态系统.

你有一个总体概述这里:

或者是来自Stephane Marchesin 的更完整和技术性的,它是新手黑客之一.

基本上,图形工具包(Qt,Gtk,efl等)与Xorg交谈.XOrg使用libdrm与内核DRM基础设施进行交互,该基础设施和抽象视频卡驱动程序(nouveau,i915,...).

SVG