如何编译devmem_Kernel hacking 内核 hack 选项 - Linux-4.4-x86_64 内核配置选项

本文详细介绍了Linux-4.4-x86_64内核配置选项,涵盖魔法键支持、调试选项、内存管理、错误检测等方面,旨在帮助开发者理解和编译devmem相关功能,提高内核安全性与稳定性。
摘要由CSDN通过智能技术生成

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值