11da177e4SLinus Torvaldsmenu "Kernel hacking" 21da177e4SLinus Torvalds 31da177e4SLinus Torvaldssource "lib/Kconfig.debug" 41da177e4SLinus Torvalds 51da177e4SLinus Torvaldsconfig SH_STANDARD_BIOS 61da177e4SLinus Torvalds bool "Use LinuxSH standard BIOS" 71da177e4SLinus Torvalds help 81da177e4SLinus Torvalds Say Y here if your target has the gdb-sh-stub 91da177e4SLinus Torvalds package from www.m17n.org (or any conforming standard LinuxSH BIOS) 101da177e4SLinus Torvalds in FLASH or EPROM. The kernel will use standard BIOS calls during 111da177e4SLinus Torvalds boot for various housekeeping tasks (including calls to read and 121da177e4SLinus Torvalds write characters to a system console, get a MAC address from an 131da177e4SLinus Torvalds on-board Ethernet interface, and shut down the hardware). Note this 141da177e4SLinus Torvalds does not work with machines with an existing operating system in 151da177e4SLinus Torvalds mask ROM and no flash (WindowsCE machines fall in this category). 161da177e4SLinus Torvalds If unsure, say N. 171da177e4SLinus Torvalds 181da177e4SLinus Torvaldsconfig EARLY_SCIF_CONSOLE 191da177e4SLinus Torvalds bool "Use early SCIF console" 20cad82448SPaul Mundt depends on CPU_SH4 || CPU_SH2A && !SH_STANDARD_BIOS 211da177e4SLinus Torvalds 221da177e4SLinus Torvaldsconfig EARLY_PRINTK 231da177e4SLinus Torvalds bool "Early printk support" 241da177e4SLinus Torvalds depends on SH_STANDARD_BIOS || EARLY_SCIF_CONSOLE 251da177e4SLinus Torvalds help 261da177e4SLinus Torvalds Say Y here to redirect kernel printk messages to the serial port 271da177e4SLinus Torvalds used by the SH-IPL bootloader, starting very early in the boot 281da177e4SLinus Torvalds process and ending when the kernel's serial console is initialised. 291da177e4SLinus Torvalds This option is only useful porting the kernel to a new machine, 301da177e4SLinus Torvalds when the kernel may crash or hang before the serial console is 311da177e4SLinus Torvalds initialised. If unsure, say N. 321da177e4SLinus Torvalds 331da177e4SLinus Torvaldsconfig KGDB 341da177e4SLinus Torvalds bool "Include KGDB kernel debugger" 351da177e4SLinus Torvalds help 361da177e4SLinus Torvalds Include in-kernel hooks for kgdb, the Linux kernel source level 371da177e4SLinus Torvalds debugger. See <http://kgdb.sourceforge.net/> for more information. 381da177e4SLinus Torvalds Unless you are intending to debug the kernel, say N here. 391da177e4SLinus Torvalds 401da177e4SLinus Torvaldsmenu "KGDB configuration options" 411da177e4SLinus Torvalds depends on KGDB 421da177e4SLinus Torvalds 431da177e4SLinus Torvaldsconfig MORE_COMPILE_OPTIONS 441da177e4SLinus Torvalds bool "Add any additional compile options" 451da177e4SLinus Torvalds help 461da177e4SLinus Torvalds If you want to add additional CFLAGS to the kernel build, enable this 471da177e4SLinus Torvalds option and then enter what you would like to add in the next question. 481da177e4SLinus Torvalds Note however that -g is already appended with the selection of KGDB. 491da177e4SLinus Torvalds 501da177e4SLinus Torvaldsconfig COMPILE_OPTIONS 511da177e4SLinus Torvalds string "Additional compile arguments" 521da177e4SLinus Torvalds depends on MORE_COMPILE_OPTIONS 531da177e4SLinus Torvalds 541da177e4SLinus Torvaldsconfig KGDB_NMI 551da177e4SLinus Torvalds bool "Enter KGDB on NMI" 561da177e4SLinus Torvalds default n 571da177e4SLinus Torvalds 581da177e4SLinus Torvaldsconfig KGDB_THREAD 591da177e4SLinus Torvalds bool "Include KGDB thread support" 601da177e4SLinus Torvalds default y 611da177e4SLinus Torvalds 621da177e4SLinus Torvaldsconfig SH_KGDB_CONSOLE 631da177e4SLinus Torvalds bool "Console messages through GDB" 641da177e4SLinus Torvalds default n 651da177e4SLinus Torvalds 661da177e4SLinus Torvaldsconfig KGDB_SYSRQ 671da177e4SLinus Torvalds bool "Allow SysRq 'G' to enter KGDB" 681da177e4SLinus Torvalds default y 691da177e4SLinus Torvalds 701da177e4SLinus Torvaldsconfig KGDB_KERNEL_ASSERTS 711da177e4SLinus Torvalds bool "Include KGDB kernel assertions" 721da177e4SLinus Torvalds default n 731da177e4SLinus Torvalds 741da177e4SLinus Torvaldscomment "Serial port setup" 751da177e4SLinus Torvalds 761da177e4SLinus Torvaldsconfig KGDB_DEFPORT 771da177e4SLinus Torvalds int "Port number (ttySCn)" 781da177e4SLinus Torvalds default "1" 791da177e4SLinus Torvalds 801da177e4SLinus Torvaldsconfig KGDB_DEFBAUD 811da177e4SLinus Torvalds int "Baud rate" 821da177e4SLinus Torvalds default "115200" 831da177e4SLinus Torvalds 841da177e4SLinus Torvaldschoice 851da177e4SLinus Torvalds prompt "Parity" 861da177e4SLinus Torvalds depends on KGDB 871da177e4SLinus Torvalds default KGDB_DEFPARITY_N 881da177e4SLinus Torvalds 891da177e4SLinus Torvaldsconfig KGDB_DEFPARITY_N 901da177e4SLinus Torvalds bool "None" 911da177e4SLinus Torvalds 921da177e4SLinus Torvaldsconfig KGDB_DEFPARITY_E 931da177e4SLinus Torvalds bool "Even" 941da177e4SLinus Torvalds 951da177e4SLinus Torvaldsconfig KGDB_DEFPARITY_O 961da177e4SLinus Torvalds bool "Odd" 971da177e4SLinus Torvalds 981da177e4SLinus Torvaldsendchoice 991da177e4SLinus Torvalds 1001da177e4SLinus Torvaldschoice 1011da177e4SLinus Torvalds prompt "Data bits" 1021da177e4SLinus Torvalds depends on KGDB 1031da177e4SLinus Torvalds default KGDB_DEFBITS_8 1041da177e4SLinus Torvalds 1051da177e4SLinus Torvaldsconfig KGDB_DEFBITS_8 1061da177e4SLinus Torvalds bool "8" 1071da177e4SLinus Torvalds 1081da177e4SLinus Torvaldsconfig KGDB_DEFBITS_7 1091da177e4SLinus Torvalds bool "7" 1101da177e4SLinus Torvalds 1111da177e4SLinus Torvaldsendchoice 1121da177e4SLinus Torvalds 1131da177e4SLinus Torvaldsendmenu 1141da177e4SLinus Torvalds 1151da177e4SLinus Torvaldsconfig FRAME_POINTER 1161da177e4SLinus Torvalds bool "Compile the kernel with frame pointers" 1171da177e4SLinus Torvalds default y if KGDB 1181da177e4SLinus Torvalds help 1191da177e4SLinus Torvalds If you say Y here the resulting kernel image will be slightly larger 1201da177e4SLinus Torvalds and slower, but it will give very useful debugging information. 1211da177e4SLinus Torvalds If you don't debug the kernel, you can say N, but we may not be able 1221da177e4SLinus Torvalds to solve problems without frame pointers. 1231da177e4SLinus Torvalds 1241da177e4SLinus Torvaldsendmenu 125