1. i915与DRM的介绍
1.1 i915
i915可以分成两类;一类是内核态空间下的i915,另一类是用户态空间下的i915。
- 内核态空间下的i915是英特尔显卡的内核驱动程序。用户态空间下的i915是基于英特尔显卡的mesa实现的。
- mesa是基于开源的OpenGL实现的。
1.2 DRM
DRM的全称是Direct Rendering Manager,它是Linux内核中的子系统;DRM用于将用户态空间下的进程与GPU进行连接。
- 用户态空间下的进程通过DRM给出API与GPU进行通信,用户态下的进程可以通过该API发送命令及数据给GPU、命令GPU做3D渲染的硬件加速及GPU计算等工作。
- DRM首先是作为X server内核态空间中的组件,但也可以被其他图形堆栈使用。
2. 调试的准备工作
2.1 中断Ubuntu系统的GDK7
参见文章https://blog.csdn.net/birdring_0xx0/article/details/118675228。
2.2. 符号文件的确认
参考文章https://blog.csdn.net/birdring_0xx0/article/details/118674698。