1 2config HAVE_ARCH_KGDB 3 bool 4 5menuconfig KGDB 6 bool "KGDB: kernel debugger" 7 depends on HAVE_ARCH_KGDB 8 depends on DEBUG_KERNEL 9 help 10 If you say Y here, it will be possible to remotely debug the 11 kernel using gdb. It is recommended but not required, that 12 you also turn on the kernel config option 13 CONFIG_FRAME_POINTER to aid in producing more reliable stack 14 backtraces in the external debugger. Documentation of 15 kernel debugger is available at http://kgdb.sourceforge.net 16 as well as in DocBook form in Documentation/DocBook/. If 17 unsure, say N. 18 19if KGDB 20 21config KGDB_SERIAL_CONSOLE 22 tristate "KGDB: use kgdb over the serial console" 23 select CONSOLE_POLL 24 select MAGIC_SYSRQ 25 depends on TTY 26 default y 27 help 28 Share a serial console with kgdb. Sysrq-g must be used 29 to break in initially. 30 31config KGDB_TESTS 32 bool "KGDB: internal test suite" 33 default n 34 help 35 This is a kgdb I/O module specifically designed to test 36 kgdb's internal functions. This kgdb I/O module is 37 intended to for the development of new kgdb stubs 38 as well as regression testing the kgdb internals. 39 See the drivers/misc/kgdbts.c for the details about 40 the tests. The most basic of this I/O module is to boot 41 a kernel boot arguments "kgdbwait kgdbts=V1F100" 42 43config KGDB_TESTS_ON_BOOT 44 bool "KGDB: Run tests on boot" 45 depends on KGDB_TESTS 46 default n 47 help 48 Run the kgdb tests on boot up automatically without the need 49 to pass in a kernel parameter 50 51config KGDB_TESTS_BOOT_STRING 52 string "KGDB: which internal kgdb tests to run" 53 depends on KGDB_TESTS_ON_BOOT 54 default "V1F100" 55 help 56 This is the command string to send the kgdb test suite on 57 boot. See the drivers/misc/kgdbts.c for detailed 58 information about other strings you could use beyond the 59 default of V1F100. 60 61config KGDB_LOW_LEVEL_TRAP 62 bool "KGDB: Allow debugging with traps in notifiers" 63 depends on X86 || MIPS 64 default n 65 help 66 This will add an extra call back to kgdb for the breakpoint 67 exception handler on which will will allow kgdb to step 68 through a notify handler. 69 70config KGDB_KDB 71 bool "KGDB_KDB: include kdb frontend for kgdb" 72 default n 73 help 74 KDB frontend for kernel 75 76config KDB_KEYBOARD 77 bool "KGDB_KDB: keyboard as input device" 78 depends on VT && KGDB_KDB 79 default n 80 help 81 KDB can use a PS/2 type keyboard for an input device 82 83endif # KGDB 84