2014-01-16 114 views
1

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

+2

的DRM部分只是做一些基本的东西:模式的设置,分配命令环路缓冲器,等待垂直同步,...,而X11部分使用它:例如它从DRM请求一个命令环形缓冲区,用命令填充它,并将其发布到GPU。 – ninjalj

回答

5

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

你有一个总体概述here

或斯特凡Marchesin这是暴发户黑客一个更complete and technical one

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

svg

+0

哇!感谢您的回答! – lviggiani

+0

请注意这是一个简单的答案:) – Mali

+0

是的,但这对我的puprose足够了! – lviggiani