嵌入式系统调试与性能分析全解析
1. 调试会话示例
在调试过程中,我们可以通过一个简单示例来了解其工作原理。首先,需要告知 kgdb 使用哪个串口,有两种方式可供选择:
- 内核命令行方式 :在命令行添加 kgdboc=<tty>,<baud rate> ,例如 kgdboc=ttyO0,115200 。
- 运行时通过 sysfs 方式 :启动设备后,将终端名称写入 /sys/module/kgdboc/parameters/kgdboc 文件,如 # echo ttyO0 > /sys/module/kgdboc/parameters/kgdboc ,但此方式无法设置波特率,若与控制台使用相同的 tty ,波特率已设置好,否则可使用 stty 或类似程序。
接下来,在主机上启动 GDB ,选择与运行内核匹配的 vmlinux 文件:
$ arm - poky - linux - gnueabi - gdb ~/linux/vmlinux
GDB 会从 vmlinux 加载符号表并等待进一步输入。然后,关闭
超级会员免费看
订阅专栏 解锁全文
2300

被折叠的 条评论
为什么被折叠?



