从源代码构建Linux内核时,我注意到它也在构建一些驱动程序(例如drivers/gpu/drm/i915或nouveau等)。 另一方面,在我的系统上,我也安装了xserver-xorg-video-intel软件包(Ubuntu)。所以问题是:xserver-xorg-video-intel驱动程序如何与内核中的drivers/gpu/drm/i915一起使用?他们是两个不同目的的独立事物吗(例如,第二个是仅用于X11)?了解Linux内核驱动程序
1
A
回答
5
Linux图形堆栈是一个广泛且复杂的生态系统。
你有一个总体概述here:
或斯特凡Marchesin这是暴发户黑客一个更complete and technical one。
基本上,图形工具包(Qt,Gtk,efl等)与Xorg交谈。 XOrg使用libdrm与内核DRM基础架构进行交互,DRM基础架构站在并抽象视频卡驱动程序(nouveau,i915,..)。
相关问题
- 1. UMDF了解与Linux内核模块/驱动程序的比较
- 2. 限制在linux内核驱动程序
- 3. linux内核字符驱动程序
- 4. Linux I2C内核驱动程序
- 5. Linux内核:获取函数地址为内核驱动程序
- 6. 了解access_process_vm linux内核?
- 7. Linux内核中的驱动程序探测顺序
- 8. 内核驱动程序或用户空间驱动程序?
- 9. 使用驱动程序内部的驱动程序的Linux
- 10. linux内核驱动程序调试日志
- 11. 无缓冲misc_device读取-linux内核驱动程序
- 12. 如何添加MCP7941X rtc linux内核驱动程序?
- 13. 添加图像传感器驱动程序到Linux内核
- 14. Linux内核设备驱动程序设计
- 15. Linux内核驱动程序:IRQ触发或超时
- 16. 在Linux内核中移植虚拟视频驱动程序
- 17. 关于Linux内核中的GPU驱动程序
- 18. - linux中的第一个内核空间驱动程序
- 19. 2.6内核中的Linux PCI驱动程序
- 20. Linux内核设备驱动程序中的filp_open
- 21. 需要Linux内核驱动程序定义的ioctl
- 22. 将Linux驱动程序转换为可加载内核模块
- 23. 来自linux内核驱动程序的文件写入失败
- 24. yocto linux:不能包含TUN/TAP内核驱动程序
- 25. 如何在Linux Ubuntu中编译驱动程序/内核模块?
- 26. Linux内核树-USB驱动程序编译
- 27. 解开Linux内核调度程序
- 28. HTTP.SYS内核模式驱动程序
- 29. 什么是Windows内核驱动程序?
- 30. 内核驱动程序签名
的DRM部分只是做一些基本的东西:模式的设置,分配命令环路缓冲器,等待垂直同步,...,而X11部分使用它:例如它从DRM请求一个命令环形缓冲区,用命令填充它,并将其发布到GPU。 – ninjalj