Show timing information on printks
CONFIG_PRINTK_TIME
在控制台和syslog()系统调用的输出中包含printk()消息的时间戳,以便于直接显示内核启动过程中各步骤所用的时间.注意:无论此项是否开启,时间戳总会被记录在/dev/kmsg中,开启此项仅相当于使用”printk.time=1″内核引导参数.
Default message log level (1-7)
CONFIG_DEFAULT_MESSAGE_LOGLEVEL
printk()
内核消息日志的默认级别,取值范围是[1,7].任何由printk显示的字符串通常记录在/var/log/messages文件里.数值越大显示的消
息就越详细:1=ALERT,2=CRIT,3=ERR,4=WARNING,5=NOTICE,6=INFO,7=DEBUG.
Enable __deprecated logic
CONFIG_ENABLE_WARN_DEPRECATED
编译时开启”反对使用”逻辑检查,关闭此项将不会显示类似”warning: ‘foo’ is deprecated (declared at kernel/power/somefile.c:1234)”这样的警告消息.
Enable __must_check logic
CONFIG_ENABLE_MUST_CHECK
编译时开启”必须检查”逻辑检查,关闭此项将不会显示类似”warning: ignoring return value of ‘foo’, declared with attribute warn_unused_result”这样的警告消息.
Warn for stack frames larger than (needs gcc 4.4)
CONFIG_FRAME_WARN
堆栈帧大小警告阈值,设置过小会导致编译时警告太多,设为”0″可以关闭警告,需要GCC-4.4或更高版本
Strip assembler-generated symbols during link
CONFIG_STRIP_ASM_SYMS
连接时剥离汇编器产生的内部符号(类似’.Lxxx’),这样可以净化get_wchan()之类的输出,同时还可以减小内核尺寸.建议开启.
Magic SysRq key
CONFIG_MAGIC_SYSRQ
开启”魔法键“(SysRq,
允许用户按下Alt+PrintScreen后发送给内核特殊的命令)支持(可以通过”echo 0 >
/proc/sys/kernel/sysrq”关闭).由于SysRq会带来安全隐患(允许未经登录的操作),所以你应该仅在确实需要的场合开启.更多
详情参见”Documentation/sysrq.txt“文档
Enable magic SysRq key functions by default
CONFIG_MAGIC_SYSRQ_DEFAULT_ENABLE
设置默认开启哪些魔法键.设为”1″表示开启所有魔法键,设为”0″表示禁用所有魔法键.或者按照”Documentation/sysrq.txt“文档的指引设置特定的码位.
Generate readable assembler code
CONFIG_READABLE_ASM
生成人类易读的汇编输出,以方便内核调试.这会禁用一些编译优化措施,也会降低内核的运行速度.
Enable unused/obsolete exported symbols
CONFIG_UNUSED_SYMBOLS
导出无用和废弃的符号,这将使内核不必要的增大.建议关闭.
Debug Filesystem
CONFIG_DEBUG_FS
debugfs是内核开发者用来存储调试信息的虚拟文件系统.不搞内核开发就别选
Run ‘make headers_check’ when building vmlinux
CONFIG_HEADERS_CHECK
在编译内核时运行’make headers_check’命令检查内核头文件的正确性,当你修改了与用户空间相关的内核头文件后应该启用该选项
Enable full Section mismatch analysis
CONFIG_DEBUG_SECTION_MISMATCH
在编译时检查无效的引用.仅供内核开发者使用
Make section mismatch errors non-fatal
CONFIG_SECTION_MISMATCH_WARN_ONLY
若选”N”,那么一旦出现”section mismatch”,将会直接导致编译失败(而不是仅仅抛出警告).建议选”N”.
Kernel debugging
CONFI