上一篇介绍了“GDK7+NanoCode调试学习系列2--调试Linux内核之中断printk(vprtink_func)”(https://blog.csdn.net/henly1217/article/details/107662054);
本篇继续学习,将尝试使用NanoCode来中断Linux驱动i915,配合i915的符号和源代码来中断相关函数。
本调试目标机Linux内核版本为5.3.0-62-generic。
准备工作:
1. 上一篇已经介绍了如何下载对应版本Linux的符号和源码(如何没有下载,请参考上一篇步骤);
2. 假设已经下载完Linux符号和源码(请参考上一篇步骤);
3. 复制Linux源码和符号到主机目录(请参考上一篇步骤);
4. 复制drm.ko和i915.ko到主机目录,和Linu符号同目录(c:\temp),drm.ko和i915.ko分别为:/usr/lib/debug/lib/modules/5.3.0-62-generic/kernel/drivers/gpu/drm/drm.ko和/usr/lib/debug/lib/modules/5.3.0-62-generic/kernel/drivers/gpu/drm/i915/i915.ko。