调试与性能分析指南
1. 调试会话示例
1.1 配置串口
要使用kgdb进行调试,需要告知它使用哪个串口,有两种配置方式:
-内核命令行方式:在命令行添加kgdboc=<tty>,<baud rate>,例如kgdboc=ttyO0,115200。
-运行时通过sysfs方式:设备启动后,将终端名称写入/sys/module/kgdboc/parameters/kgdboc文件,如# echo ttyO0 > /sys/module/kgdboc/parameters/kgdboc。注意这种方式无法设置波特率,若与控制台使用相同的tty,波特率已设置好;若不同,可使用stty或类似程序设置。
1.2 启动 GDB
在主机上启动 GDB,并选择与运行内核匹配的vmlinux文件:
$ arm - poky - linux - gnueabi - gdb ~/linux/vmlinuxGDB 会从vmlinux加载符号表并等待进一步输入。