在从源代码构建 Linux 内核时,我注意到它也在构建一些驱动程序(例如 drivers/gpu/drm/i915 或 nouveau 等)。 另一方面,在我的系统上我也安装了 xserver-xorg-video-intel 软件包 (Ubuntu)。所以问题是:xserver-xorg-video-intel 驱动程序如何与内核中的 drivers/gpu/drm/i915 一起使用?它们是两个具有不同用途的独立事物吗(例如,第二个仅适用于 X11)?
最佳答案
Linux 图形堆栈是一个广泛而复杂的生态系统。
你有一个总体概览here :
或更多complete and technical one来自 Stephane Marchesin,他是新晋黑客之一。
基本上,图形工具包(Qt、Gtk、efl 等)与 Xorg 对话。 XOrg 使用 libdrm 与内核 DRM 基础设施交互,该基础设施基于和抽象视频卡驱动程序(nouveau、i915、..)。
关于linux - 了解 Linux 内核驱动程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21167187/