*
* Linux/x86 4.9.2 Kernel Configuration
*
64-bit kernel (64BIT)
64位内核
*
* General setup
*
Cross-compiler tool prefix (CROSS_COMPILE)
交叉编译器工具前缀。如果你不是做交叉编译就直接按下回车。如果你正在交叉编译,对ARM系统输入像"arm-unknown-linux-gnu-",对64位PC输入像"x86_64-pc-linux-gnu-"的字样。对其他处理器而言还有许多其他可能的命令,但是这个表太大了。一旦一名开发者知道他们想要支持的处理器,很容易就可研究出处理器需要的命令。
注意:交叉编译是为别的处理器编译代码。比如,一台Intel系统正编译着不在Intel处理器上运行的程序,比如,这个系统可能正在编译着要在ARM或AMD处理器上运行的代码。
Compile also drivers which will not load (COMPILE_TEST)
编译也不会加载的驱动程序
Local version - append to kernel release (LOCALVERSION)
本地版本号,附加到内核版本号后面。这使开发人员可以给定一个特殊版本号或命名他们自定义的内核。我将输入“LinuxDotOrg”,这样,内核版本会显示为“3.9.4-LinuxDotOrg”。
Automatically append version information to the version string (LOCALVERSION_AUTO)
是否自动添加版本信息到版本号后。如果本地有一个git版本库,git的修订号会被添加到版本号后面。这个例子中我们没有使用git,所以我回答"no"。不然git修订号将会追加到版本号中。
Kernel compression mode
内核压缩模式
Default hostname (DEFAULT_HOSTNAME)
默认主机名。这里可以配置主机名。通常地,开发者这行留空(我这里留空),以便以后Linux用户可以自己设置他们的主机名。
Support for paging of anonymous memory (swap) (SWAP)
是否支持匿名内存换页。开发者可以启用或者禁用交换分区。Linux使用一个叫做"swap space"的独立分区来使用虚拟内存。这相当于Windows中的页面文件。回答“Y”
System V IPC (SYSVIPC)
是否支持进程间通信。进程间通信使进程间可以通信和同步。最好启用IPC不然许多程序将无法工作。这个问题回答“Y”。
POSIX Message Queues (POSIX_MQUEUE)
是否使用POSIX消息队列。POSIX消息队列是一种给每条消息一个优先级的消息队列(一种进程间通信形式)。默认的选择是“Y”。
Enable process_vm_readv/writev syscalls (CROSS_MEMORY_ATTACH)
启用process_vm_readv / writev系统调用
uselib syscall (USELIB)
uselib系统调用
Auditing support (AUDIT)
是否支持审计。审计支持会记录所有文件的访问和修改。
*
* IRQ subsystem
*
Expose hardware/virtual IRQ mapping via debugfs (IRQ_DOMAIN_DEBUG)
通过debugfs来显示硬件/虚拟的IRQ映射。它询问是否可以使用虚拟的调试文件系统来映射硬件及Linux上对应的IRQ中断号。这个用作调试目的,大多数用户不需要用到,所以我选择了"no"。
*
* Timers subsystem
*
Timer tick handling
定时器tick处理
Periodic timer ticks (constant rate, no dynticks) (HZ_PERIODIC)
周期性计时器滴答(恒定速率,无dynticks)
Idle dynticks system (tickless idle) (NO_HZ_IDLE)
空转合成系统(无怠速空转)
Full dynticks system (tickless) (NO_HZ_FULL)
全dynticks系统(动态时钟)
Full dynticks system on all CPUs by default (except CPU 0) (NO_HZ_FULL_ALL)
默认情况下,所有CPU上的完全dynticks系统(除了CPU 0)
Detect full-system idle state for full dynticks system (NO_HZ_FULL_SYSIDLE)
检测全dynticks系统的全系统空闲状态
Old Idle dynticks config (NO_HZ)
旧的空闲dynticks配置
High Resolution Timer Support (HIGH_RES_TIMERS)
高分辨率定时器支持
*
* CPU/Task time and stats accounting
*
Cputime accounting
CPU用时统计
Full dynticks CPU time accounting (VIRT_CPU_ACCOUNTING_GEN)
全动态滴答的用时统计。如果启用了VIRT_CPU_ACCOUNTING_GEN,任务和CPU时间统计将由监视内核 - 用户边界实现。这个选择的代价是会增加额外的开销。
Fine granularity task level IRQ time accounting (IRQ_TIME_ACCOUNTING)
细粒度的任务级IRQ用时统计。IRQ_TIME_ACCOUNTING记账方式通过检测IRQ状态间的时间戳工作,这个性能开销很小。
BSD Process Accounting (BSD_PROCESS_ACCT)
BSD进程记账。这个内核特性会记录每个进程不同的关闭信息。
BSD Process Accounting version 3 file format (BSD_PROCESS_ACCT_V3)
BSD进程记账第三版文件格式
Export task/process statistics through netlink (TASKSTATS)
通过netlink导出任务/进程统计数据。TASKSTATS使内核可以通过网络套接字导出进程统计。
Enable per-task delay accounting (TASK_DELAY_ACCT)
启用针对每个任务的延迟统计。TASK_DELAY_ACCT监视进程并注意资源访问的延迟。
Enable extended accounting over taskstats (TASK_XACCT)
启用taskstats的扩展统计。TASK_XACCT会收集额外的统计数据,为了更小的内核负载我会禁用这个。
Enable per-task storage I/O accounting (TASK_IO_ACCOUNTING)
启用每个任务存储I/O统计
*
* RCU Subsystem
*
Make expert-level adjustments to RCU configuration (RCU_EXPERT)