调试的时候 用set solib-search-path把模块信息 加入gdb中 怎么也加不上? 我下了 gdbmod-2.4 对应内核版本为2.6.15.5 内核提示(gdb) info sharedlibrary No shared libraries loaded at this time.
使用kgdb调试内核时,对内核设置断点,continue后,内核才能执行。此时,gdb处于block状态。ctrl+c后,gdb才能恢复响应,但是此时,内核又处于block状态。这有些地方不是很清楚: 1 出现gdb和kernel交替block的原因是kgdb设置断点的方式引起的吗?具体原理是什么呢? 2 对用户进程设置断点进行单步和对内核有区别吗?因为从现象来看,对用户进程设置断点,其他进程仍然有机会执行。而对内核设置断点进行单步,其他进程不能得到调度...
是这样的,现在我要把官方的linux-3.14.1版本源码 移植 到 我的板子上(Cortex a8),uboot已经OK了。这样,我需要做的工作是: 在新的内核源码中 添加 中断驱动、GPIO驱动、时钟驱动、定时器驱动、静态内存映射、pinctl管脚复用、。。。这些都是和SOC密切相关的东西,也就是没有这些东西,内核是没法运行 到 挂载根文件系统 那一步的,,,,,,,现在 搞到 时钟驱动,了,我需要在这个阶段 进行 内核调试,,,,这个时候内核...
本帖最后由 yshihyu 于 2013-07-28 21:20 编辑 有个疑惑就是在kernel 怎么去trace code 有兴趣的代码部份? 针对有兴趣代码去下中断点后, 可是在qemu 的 linux 要怎么操作让他能跑到我下中断 点的程式码部份? 开始学 kernel , 如果 Qemu + kgdb 适合去研究kernel 那个部份的代码比较容易上手?
我使用串口进行gdb的调试,目标板上的内核已经停住了,在等待连接。下面是执行gdb产生的错误: (gdb) set remotebaud 115200 (gdb) target remote /dev/ttyUSB0 Remote debugging using /dev/ttyUSB0 Ignoring packet error, continuing... warning: unrecognized item "timeout" in "qSupported" response Ignoring packet error, continuing... Ignoring packet error, continuing... Ignoring packet error, continuing... Malf...
(gdb) target remote localhost:2334 Remote debugging using localhost:2334 Ignoring packet error, continuing... warning: unrecognized item "timeout" in "qSupported" response Ignoring packet error, continuing... Ignoring packet error, continuing... 内核用的是2.6.30,kgdb所要的内核选项都设置了;qemu配置应该也没有问题,为什么连接的时候出现上面的问题啊?
我用的是fedora12的guest,内核是2.6.15.5, 我打完kgdb补丁, make bzImage , 拷贝vmlinuz和System.map到目标机, 修改grub.conf 启动时显示Uncompressing Linux... Ok, booting the kernel 到这里好像一切都正常,但是在开发机里用gdb链接的时候:[code][root@ggjd linux-2.6.15.5]# gdb vmlinux GNU gdb (GDB) Fedora (7.0-3.fc12) Copyright (C) 2009 Free Software Foundation, Inc. License GPLv3+: GNU GPL version 3 o...