() Cross-compiler tool prefix
交叉编译工具前缀,如果你要使用交叉编译工具的话输入相关前缀 N
[ ] Compile also drivers which will not load (NEW)
编译驱动程序将不加载 N
() Local version - append to kernel release
设置内核版本号或名称 N
[ ] Automatically append version information to the version strin
自动添加版本信息版本字符串 N
Kernel compression mode (Gzip) —>
内核压缩模式 默认Gzip
((none)) Default hostname
默认主机名 自己设定
[*] Support for paging of anonymous memory (swap)
启用或禁用swap虚拟内存支持 Y
[*] System V IPC
进程通信或同步
[*] POSIX Message Queues
消息队列优先 Y
[*] Enable process_vm_readv/writev syscalls
启用process_vm_readv / writev系统调用
[*] uselib syscall (NEW)
uselib系统调用
[*] Auditing support
审计的支持 Y
IRQ subsystem —>
IRQ子系统 用不到 N
Timers subsystem —>
定时器子系统
CPU/Task time and stats accounting —>
CPU/任务时间和统计核算 属于跟踪过程
RCU Subsystem —>
高性能的同步锁机制RCU(Read-Copy Update) ,顾名思义为读取-复制更新子系统
< > Kernel .config support
内核配置支持 Y
(20) Kernel log buffer size (16 => 64KB, 17 => 128KB)
内核日志缓冲区 默认即可
(12) CPU kernel log buffer size contribution (13 => 8 KB, 17 => 1)
CPU内核日志缓冲区大小
(13) Temporary per-CPU printk log buffer size (12 => 4KB, 13 => 8)
Linux每个CPU的printk日志缓冲区(log缓冲区)大小
[*] Memory placement aware NUMA scheduler
存储器位置感知的NUMA调度
[*] Automatically enable NUMA aware memory/task placement
自动启用NUMA(非一致性内存访问)的内存/任务的均衡,在NUMA下,处理器可以比非本地内存(内存分配给另外一个处理器或在处理器之间共享的内存)更快地访问它的本地内存
-*- Control Group support —>
控制组的支持 Y
-*- Namespaces support —>
命名空间支持
[*] Automatic process group scheduling
自动进程组调用 N
[ ] Enable deprecated sysfs features to support old userspace too
支持sysfs功能老用户工具
-*- Kernel->user space relay support (formerly relayfs)
核心->用户空间中继支持 Y
[*] Initial RAM filesystem and RAM disk
(initramfs/initrd) suppor
初始内存文件系统和内存盘 N
() Initramfs source file(s)
输入根文件系统的所在目录 使用initramfs的内核启动参数
[*] Support initial ramdisk/ramfs compressed using gzip
支持使用gzip压缩初始化内存/ ramfs
[*] Support initial ramdisk/ramfs compressed using bzip2
支持使用bzip2压缩初始化内存/ ramfs
[*] Support initial ramdisk/ramfs compressed using LZMA
支持使用LZMA压缩初始化内存/ ramfs
[*] Support initial ramdisk/ramfs compressed using XZ
支持使用XZ压缩初始化内存/ ramfs
[*] Support initial ramdisk/ramfs compressed using LZO
支持使用LZO压缩初始化内存/ ramfs
[*] Support initial ramdisk/ramfs compressed using LZ4 (NEW)
支持使用LZ4压缩初始化内存/ ramfs
Compiler optimization level (Optimize for performance) —>
编译器优化级别(为性能优化)
[ ] Configure standard kernel features (expert users) —>
配置标准的内核特性(仅供专家使用).这个选项允许你改变内核的”标准”特性(比如用于需要”非标准”内核的特定环境中),仅在你确实明白自己在干什么的时候才开启
[ ] Enable bpf() system call (NEW)
开启内核的bpf()系统调用支持(从3.15版本开始引入),以支持eBPF功能.可用于内核调试与网络包过滤
[*] Enable userfaultfd() system call
开启内核的userfaultfd()系统调用支持(从4.3版本开始引入)
[ ] Embedded system
如果你是为嵌入式系统编译内核,可以开启此选项,这样一些高级选项就会显示出来.单独选中此项本身对内核并无任何改变
[ ] PC/104 support (NEW)
pc / 104支持
Kernel Performance Events And Counters —>
性能相关的事件和计数器支持(既有硬件的支持也有软件的支持).大多数现代CPU都会通过性能计数寄存器对特定类型的硬件事件(指令执行,缓存未命中,分支预测失败)进行计数,同时又丝毫不会减慢内核和应用程序的运行速度.这些寄存器还会在某些事件计数到达特定的阈值时触发中断,从而可以对代码进行性能分析
[ ] Disable heap randomization
禁用堆随机化(heap randomization)功能.堆随机化可以让针对堆溢出的攻击变得困难,但是不兼容那些古董级的二进制程序(2000年以前).如果你不需要使用这些古董程序,那么选”N”.
Choose SLAB allocator (SLUB (Unqueued Allocator)) —>
选择内存分配管理器,久经考验的slab内存分配器,在大多数情况下都具有良好的适应性.
[*] Allow slab caches to be merged (NEW)
允许slab缓存合并
[ ] SLAB freelist randomization (NEW)
slab自由列表随机化
[*] SLUB per cpu partial cache (NEW)
CPU缓存加速局部对象的分配和释放 Y
[*] Profiling support
启用扩展分析支持 Y
OProfile system profiling
OProfile性能分析工具支持,仅用于调试目的.
[*] OProfile multiplexing support (EXPERIMENTAL)
OProfile multiplexing技术支持
[*] Kprobes
允许用户捕获几乎所有的内核地址开始回调函数 调试功能 N
[*] Optimize very unlikely/likely branches
优化功能 实验性的 Y
[ ] Static key selftest (NEW)
静态密钥自检
[ ] GCC plugins (NEW) —-
GCC插件
Stack Protector buffer overflow detection (Strong) —>
堆栈保护缓冲区溢出检测
[*] Use a virtually-mapped stack (NEW)
使用虚拟映射堆栈
[ ] Perform full reference count validation at the expense of speed(New)
以牺牲速度执行完整的引用计数验证
GCOV-based kernel profiling —>
基于GCC的gcov(代码覆盖率测试工具)的代码分析支持,仅用于调试