linux内核编译选项详解:General setup

() 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(代码覆盖率测试工具)的代码分析支持,仅用于调试

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值