KGDB

From Linux PARISC Wiki
(Difference between revisions)
Jump to: navigation, search
(Created page with "NOTE: kgdb is not merged upstream yet = Required configuration to use KGDB/KDB for kernel debugging = Make sure your .config contains: CONFIG_KGDB=y CONFIG_KGDB_SERIAL_CON...")
 
Line 32: Line 32:
  
 
  echo ttyS0,115200 >/sys/module/kgdboc/parameters/kgdboc
 
  echo ttyS0,115200 >/sys/module/kgdboc/parameters/kgdboc
 +
 +
Most of the PA-RISC machines have at least two serial ports, so you could also use ttyS1. In my examples i'm using ttyS0, which is also the console port.

Revision as of 17:38, 4 April 2019

NOTE: kgdb is not merged upstream yet

Required configuration to use KGDB/KDB for kernel debugging

Make sure your .config contains:

CONFIG_KGDB=y
CONFIG_KGDB_SERIAL_CONSOLE=y

If you want to be able to use KDB (a KGDB frontend running on the console):

CONFIG_KGDB_KDB=y

To enable kdb/kgdb, you need to pass the device you want to use to kgdb, either via sysfs file or palo. My palo configuration looks like this:

0/vmlinuz HOME=/ root=/dev/sda5 panic_timeout=60 panic=10 console=ttyS0,115200 kgdboc=ttyS0,115200
 0: 0/vmlinuz
 1: HOME=/
 2: root=/dev/sda5
 3: panic_timeout=60
 4: panic=10
 5: console=ttyS0,115200
 6: kgdboc=ttyS0,115200
<#>    edit the numbered field
'b'    boot with this command line
'r'    restore command line
'l'    list dir
'x'    reset and reboot machine
? 0

If you want to enable kgdb via sysfs, do

echo ttyS0,115200 >/sys/module/kgdboc/parameters/kgdboc

Most of the PA-RISC machines have at least two serial ports, so you could also use ttyS1. In my examples i'm using ttyS0, which is also the console port.

Personal tools