從源代碼構建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