主要目的:
解释在实际的工程里面如何正确地使用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.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元,加入直播群和答疑群。