Kconfig.kgdb 2.4 KB

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