Embeded linux之调试内核

Posted 扑克face

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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内:

  

 

以上是关于Embeded linux之调试内核的主要内容,如果未能解决你的问题,请参考以下文章

Embeded linux之Uboot参数与内核

Embeded linux之probe

Embeded linux之移植iptables

Embeded linux之移植iptables

Embeded linux之地址映射

Embeded linux之移植dropbear