嵌入式系统调试与性能分析全解析
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/vmlinuxGDB会从vmlinux加载符号表并等待进一步输入。然后,关闭