主要目的:

解释在实际的工程里面如何正确地使用printk和它的变体dev_xxx和pr_xxx,如何分析内核oops,如何分析内核lockup、调试内核开机就死、内核启动速度、内存泄漏、内存越界等问题,以及如何用gdb进行内核源代码级、内核模块源代码级别的调试。如何用qemu模拟电路板,然后用gdb调试ARM电路板的内核。同时包含:

《Linux设备驱动开发详解》配套虚拟机内的QEMU模拟ARM板子如何使用和调试,如何用这个qemu模拟ARM板子学习内核调试和内核模块调试。

所有上课案例,都可亲自在童鞋的本地电脑试验!

上课时间: 2018.3.8,9:00PM-10:30PM。

上课形式:

2个微信群 1个群上课采用图、语音、关键部分电脑演示录屏视频分享形式(可无限次数回看);另外1个群深度技术答疑模式和讨论。

指导老师: 

宋宝华老师

大纲:

1

  • 1.printk解决95%以上的问题

  • 2.工程里的printk,dev_xxx和pr_xxx的正确使用

  • 3.早期的打印

  • 4.开机就死机的调试,initcall_debug

  • 5.printk的耗时,哪些情况可以调用printk

  • 6.printk打印级别控制

  • 7.如何看oops和panic,oops和panic的区别;内核反汇编

  • 8.用gdb对内核进行源代码级调试

  • 9.用gdb对内核模块进行源代码级别的调试

  • 10.用qemu在没有电路板的情况下进行内核源代码级别调试

  • 11.内核内存泄露、内存越界等的调试

  • 12.rcu stalled和系统lockup的调试

  • 13.内核里的各种DEBUG选项

  • 14.grabserial抓开机速度


报名方法(扫码加微信),发送报名红包88元,加入直播群和答疑群。


报名: 《Linux内核调试的实践》微课(3月8日晚9点)-LMLPHP

12-21 10:38