linux - 了解 Linux 内核驱动程序

标签 linux linux-kernel driver xorg

在从源代码构建 Linux 内核时,我注意到它也在构建一些驱动程序(例如 drivers/gpu/drm/i915 或 nouveau 等)。 另一方面,在我的系统上我也安装了 xserver-xorg-video-intel 软件包 (Ubuntu)。所以问题是:xser​​ver-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、..)。

svg

关于linux - 了解 Linux 内核驱动程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21167187/

相关文章:

linux-kernel - 哪个驱动程序正在处理我的 IOCTL

linux - 多人项目上的 SVN 补丁/差异管理

在 4.4 内核上编译 MIPS 架构的驱动程序

c - 如何在内核模式驱动程序中使用 Winsock 内核 (WSK) 发送原始套接字数据包?

android - 如何在 Android 的 libc 和 syscall 之间添加一个 C 程序?

Linux Pthreads 用户级或内核级

linux - Realtek 8811CU 安装脚本问题

linux - 在 Linux 中,在进入系统调用时,%eax 的值是多少? (不是 orig_eax)

linux - 如何在 Linux 机器上配置 java?

使用 Statsd 和 Graphite 进行 Linux 进程监控