使用kdb/kgdb调试内核
开启kgdb
J6X内核默认并不支持kgdb,需要对内核做一些修改:
修改 hobot-drivers/configs/hobot_j6x_defconfig 增加配置选项
启动过程调试
在U-Boot内通过修改bootargs,如使用ttyS0,波特率默认为921600bps,则bootargs末尾增加 kgdboc=ttyS0,921600 kgdbwait,再执行boot命令启动内核,内核加载启动后,将打印提示进入kdb。
之后将进入kdb操作界面,可切入kgdb等待连接,之后等待主机gdb连接。
也可以在内核命令行进入kdb:
可使用kdb的命令进行一些简单的调试。如果要进行带符号表的更复杂的调试,可以切换到kgdb。
主机gdb连接
agent-proxy工具安装