Embeded linux之调试内核

KGDB:

注意:Linux内核从 2.6.26开始已经在内部集成kgdb,只需要配置kgdb并重新编译2.6.26(或更高)内核即可

本文使用内核3.0.35、CPU为imx6

1.配置内核支持kdb

  make menuconfig

  Kernel hacking  --->

    [*] KGDB: kernel debugger  --->

      <*> KGDB: use kgdb over the serial console
       [*] KGDB: internal test suite
       [*] KGDB: Run tests on boot
       (V1F100) KGDB: which internal kgdb tests to run
       [*] KGDB_KDB: include kdb frontend for kgdb
       [*] KGDB_KDB: keyboard as input device

2.设置uboot中bootargs:

  增加输出串口:kgdboc=ttymxc0,115200 kgdbcon

  增加开机直接进入KGDB:kgdbwait

  开机直接进入KGDB的效果图:

  

  开机不直接进入KGDB,即不设置kgdbwait的效果图

  

  后期魔术键进入KGDB:

  echo g > /proc/sysrq-trigger

  

  查看虚拟机ubuntu与开发板的串口调试线(U转串):

  

  虚拟机ubuntu内:

  

原文地址:https://www.cnblogs.com/pokerface/p/6651809.html