大纲 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抓开机速度
技术日新月异,产业斗转星移,滚滚红尘,消逝的事物太多,新事物的诞生也更迅猛。众多新生事物如灿烂烟花,转瞬即逝。当我们仰望星空时,在浩如烟海的专业名词中寻找,赫然发现,Linux的生命力之旺盛顽强,斗志之昂扬雄壮,令人称奇。它正以摧枯拉朽之势迅速占领包括服务器、云计算、消费电子、工业控制、仪器仪表、导航娱乐等在内的众多应用领域,并逐步占据许多WINCE、VxWorks的传统嵌入式市场。 Linux所及之处,所向披靡。这与Linux的社区式开发模式,迅速的迭代不无关系。Linux每2~3月更新一次版本,吸纳新的体系架构、芯片支持、驱动、内核优化和新特性,这使得Linux总是能够在第一时间内迎合用户的需求,快速地适应瞬息万变的市场。由 Linux以及围绕着Linux进行产品研发的众多企业和爱好者构成了一个庞大的Linux生态圈。 而本书,无疑给这个庞大的生态圈注入了养料。 然而,养料的注入应该是持续不断的。至今,Linux内核的底层BSP、驱动框架和内核实现发生了许多变更,本书涵盖了这些新的变化,这将给予开发者更多新的帮助。内核的代码不断重构并最优化,而本书也无疑是一次重大的重构。 生命不息,重构不止。
本站基于Calibre构建,感谢开源界的力量。所有资源搜集于互联网,如有侵权请邮件联系。
Github | Docker | Library | Project
大纲 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抓开机速度