linux-kernel配置详情

*
* 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)



































































你可能感兴趣的:(linux-kernel配置详情)