1 # SPDX-License-Identifier: GPL-2.0 !! 1 menu "Kernel hacking" 2 2 3 config 16KSTACKS !! 3 config TRACE_IRQFLAGS_SUPPORT 4 bool "Use 16Kb for kernel stacks inste !! 4 bool >> 5 default y >> 6 >> 7 source "lib/Kconfig.debug" >> 8 >> 9 config EARLY_PRINTK >> 10 bool "Early printk" if EXPERT >> 11 depends on SYS_HAS_EARLY_PRINTK >> 12 default y >> 13 help >> 14 This option enables special console drivers which allow the kernel >> 15 to print messages very early in the bootup process. >> 16 >> 17 This is useful for kernel debugging when your machine crashes very >> 18 early before the console code is initialized. For normal operation, >> 19 it is not recommended because it looks ugly on some machines and >> 20 doesn't cooperate with an X server. You should normally say N here, >> 21 unless you want to debug such a crash. >> 22 >> 23 config CMDLINE_BOOL >> 24 bool "Built-in kernel command line" >> 25 default n >> 26 help >> 27 For most systems, it is firmware or second stage bootloader that >> 28 by default specifies the kernel command line options. However, >> 29 it might be necessary or advantageous to either override the >> 30 default kernel command line or add a few extra options to it. >> 31 For such cases, this option allows you to hardcode your own >> 32 command line options directly into the kernel. For that, you >> 33 should choose 'Y' here, and fill in the extra boot arguments >> 34 in CONFIG_CMDLINE. >> 35 >> 36 The built-in options will be concatenated to the default command >> 37 line if CMDLINE_OVERRIDE is set to 'N'. Otherwise, the default >> 38 command line will be ignored and replaced by the built-in string. >> 39 >> 40 Most MIPS systems will normally expect 'N' here and rely upon >> 41 the command line from the firmware or the second-stage bootloader. >> 42 >> 43 config CMDLINE >> 44 string "Default kernel command string" >> 45 depends on CMDLINE_BOOL >> 46 default "" >> 47 help >> 48 On some platforms, there is currently no way for the boot loader to >> 49 pass arguments to the kernel. For these platforms, and for the cases >> 50 when you want to add some extra options to the command line or ignore >> 51 the default command line, you can supply some command-line options at >> 52 build time by entering them here. In other cases you can specify >> 53 kernel args so that you don't have to set them up in board prom >> 54 initialization routines. >> 55 >> 56 For more information, see the CMDLINE_BOOL and CMDLINE_OVERRIDE >> 57 options. >> 58 >> 59 config CMDLINE_OVERRIDE >> 60 bool "Built-in command line overrides firmware arguments" >> 61 default n >> 62 depends on CMDLINE_BOOL >> 63 help >> 64 By setting this option to 'Y' you will have your kernel ignore >> 65 command line arguments from firmware or second stage bootloader. >> 66 Instead, the built-in command line will be used exclusively. >> 67 >> 68 Normally, you will choose 'N' here. >> 69 >> 70 config DEBUG_STACKOVERFLOW >> 71 bool "Check for stack overflows" >> 72 depends on DEBUG_KERNEL >> 73 help >> 74 This option will cause messages to be printed if free stack space >> 75 drops below a certain limit(2GB on MIPS). The debugging option >> 76 provides another way to check stack overflow happened on kernel mode >> 77 stack usually caused by nested interruption. >> 78 >> 79 config SMTC_IDLE_HOOK_DEBUG >> 80 bool "Enable additional debug checks before going into CPU idle loop" >> 81 depends on DEBUG_KERNEL && MIPS_MT_SMTC >> 82 help >> 83 This option enables Enable additional debug checks before going into >> 84 CPU idle loop. For details on these checks, see >> 85 arch/mips/kernel/smtc.c. This debugging option result in significant >> 86 overhead so should be disabled in production kernels. >> 87 >> 88 config SB1XXX_CORELIS >> 89 bool "Corelis Debugger" >> 90 depends on SIBYTE_SB1xxx_SOC >> 91 select DEBUG_INFO >> 92 help >> 93 Select compile flags that produce code that can be processed by the >> 94 Corelis mksym utility and UDB Emulator. >> 95 >> 96 config RUNTIME_DEBUG >> 97 bool "Enable run-time debugging" >> 98 depends on DEBUG_KERNEL 5 help 99 help 6 If you say Y here the kernel will us !! 100 If you say Y here, some debugging macros will do run-time checking. 7 kernel stack attached to each proces !! 101 If you say N here, those macros will mostly turn to no-ops. See 8 This increases the resident kernel f !! 102 arch/mips/include/asm/debug.h for debugging macros. 9 threads to run on the system and als !! 103 If unsure, say N. 10 on the VM subsystem for higher order !! 104 >> 105 config DEBUG_ZBOOT >> 106 bool "Enable compressed kernel support debugging" >> 107 depends on DEBUG_KERNEL && SYS_SUPPORTS_ZBOOT >> 108 default n >> 109 help >> 110 If you want to add compressed kernel support to a new board, and the >> 111 board supports uart16550 compatible serial port, please select >> 112 SYS_SUPPORTS_ZBOOT_UART16550 for your board and enable this option to >> 113 debug it. >> 114 >> 115 If your board doesn't support uart16550 compatible serial port, you >> 116 can try to select SYS_SUPPORTS_ZBOOT and use the other methods to >> 117 debug it. for example, add a new serial port support just as >> 118 arch/mips/boot/compressed/uart-16550.c does. >> 119 >> 120 After the compressed kernel support works, please disable this option >> 121 to reduce the kernel image size and speed up the booting procedure a >> 122 little. >> 123 >> 124 config SPINLOCK_TEST >> 125 bool "Enable spinlock timing tests in debugfs" >> 126 depends on DEBUG_FS >> 127 default n >> 128 help >> 129 Add several files to the debugfs to test spinlock speed. >> 130 >> 131 endmenu
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.