Training courses

Kernel and Embedded Linux

Bootlin training courses

Embedded Linux, kernel,
Yocto Project, Buildroot, real-time,
graphics, boot time, debugging...

Bootlin logo

Elixir Cross Referencer

menu "Kernel hacking"

source "lib/Kconfig.debug"

config CONFIG_GDBSTUB
	bool "Remote GDB kernel debugging"
	depends on CONFIG_DEBUG_KERNEL
	select CONFIG_DEBUG_INFO
	select CONFIG_FRAME_POINTER
	help
	  If you say Y here, it will be possible to remotely debug the kernel
	  using gdb. This enlarges your kernel ELF image disk size by several
	  megabytes and requires a machine with more than 16 MB, better 32 MB
	  RAM to avoid excessive linking time. This is only useful for kernel
	  hackers. If unsure, say N.

choice
	prompt "GDB stub port"
	default CONFIG_GDBSTUB_UART1
	depends on CONFIG_GDBSTUB
	help
	  Select the on-CPU port used for GDB-stub

config CONFIG_GDBSTUB_UART0
	bool "/dev/ttyS0"

config CONFIG_GDBSTUB_UART1
	bool "/dev/ttyS1"

endchoice

config CONFIG_GDBSTUB_IMMEDIATE
	bool "Break into GDB stub immediately"
	depends on CONFIG_GDBSTUB
	help
	  If you say Y here, GDB stub will break into the program as soon as
	  possible, leaving the program counter at the beginning of
	  start_kernel() in init/main.c.

config CONFIG_GDB_CONSOLE
	bool "Console output to GDB"
	depends on CONFIG_GDBSTUB
	help
	  If you are using GDB for remote debugging over a serial port and
	  would like kernel messages to be formatted into GDB $O packets so
	  that GDB prints them as program output, say 'Y'.

endmenu