1 基本的调试思路 1.1 使用kgdb 1.1.1 使用两台机器 1.1.2 使用vmware 1.1.3 使用qemu 1.1.4 使用skyeye 1.2 使用uml 2 参考文档 https://www.ibm.com/developerworks/cn/linux/l-kdb/ http: ...
分类:
系统相关 时间:
2017-10-01 15:46:49
阅读次数:
271
使用KGDB,一方面可以帮助阅读内核代码,实际观察代码执行的流程;另一方面可以帮助非自研模块相关流程的问题定位,不需要反复添加打印重编内核,提高问题定位效率。本文重点描述了KGDB环境搭建及启动调试的...
分类:
数据库 时间:
2017-05-16 23:28:00
阅读次数:
320
KGDB: 注意:Linux内核从 2.6.26开始已经在内部集成kgdb,只需要配置kgdb并重新编译2.6.26(或更高)内核即可 本文使用内核3.0.35、CPU为imx6 1.配置内核支持kdb make menuconfig Kernel hacking > [*] KGDB: kerne ...
分类:
系统相关 时间:
2017-03-31 17:04:14
阅读次数:
207
简介 这个文档记录了用kGDB调试Linux内核的全过程,都是在前人工作基础上的一些总结。以下操作都是基于特定板子来进行,但是大部分都能应用于其他平台。 要使用KGDB来调试内核,首先需要修改config配置文件,打开相应的配置,配置内核启动参数,甚至修改串口驱动添加poll支持,然后才能通过串口远 ...
分类:
数据库 时间:
2017-02-23 13:11:39
阅读次数:
244
http://h41379.www4.hpe.com/doc/84final/4538/4538pro_contents.html https://kgdb.wiki.kernel.org/index.php/Main_Page http://www.linuxjournal.com/article ...
分类:
数据库 时间:
2016-09-05 00:03:06
阅读次数:
292
第十章嵌入式Linux的调试技术 第十章主要介绍如何利用开发板、Android模拟器以及一些函数、工具(gdb、gdbservice以及kgdb)调试嵌入式Linux内核模块、可执行程序和共享库。 对于复杂的Linux驱动以及HAL等程序库,需要使用设置断点、逐步跟踪代码、输出调试信息等方法对其进行 ...
分类:
系统相关 时间:
2016-07-08 17:52:31
阅读次数:
186
嵌入式Linux的调试技术 本章主要介绍如何利用开发板,Android模拟器以及一些函数、工具(gdb,gdberver以及kgdb)调试嵌入式Linux内核模块、可执行程序和共享库。 Printk函数,该函数的用法和printf函数类似,只不顾printk函数运行在内核空间,printf函数运行在 ...
分类:
移动开发 时间:
2016-07-08 13:45:58
阅读次数:
219
学习第十章,也就是嵌入式Linux的调试技术。主要介绍如何利用开发板、Android模拟器以及一些函数、工具(gdb、gdbserver以及kgdb)调试嵌入式Linux内核模块、可执行程序和共享库。1、打印内核调试信息:printk。Printk函数用法与printf函数类似,只不过printk函 ...
分类:
移动开发 时间:
2016-07-04 18:43:39
阅读次数:
293
Android模拟器只能通过端口映射的方式使用kgdbserver调试程序。但开发板除了可以通过ip连接到kgdbserver外还可以通过串口进行连接。开发板同样也带了kgdbserver程序,可直接运行。 大多数开发人员认为kgdb是最好的内核调试工具。Kgdb除了提供类似的printk函数的日志 ...
分类:
移动开发 时间:
2016-07-03 19:00:01
阅读次数:
158
Android模拟器只能通过端口映射的方式使用kgdbserver调试程序。但开发板除了可以通过ip连接到kgdbserver外还可以通过串口进行连接。开发板同样也带了kgdbserver程序,可直接运行。 大多数开发人员认为kgdb是最好的内核调试工具。Kgdb除了提供类似的printk函数的日志 ...
分类:
系统相关 时间:
2016-07-03 18:45:57
阅读次数:
188