Linux 2.6内核配置说明(2----General setup常规设置)

原创 2013年12月04日 09:01:05

Local version - append to kernel release

在内核版本后面加上自定义的版本字符串(小于64字符),可以用"uname -a"命令看到

Automatically append version information to the version string

自动在版本字符串后面添加版本信息,编译时需要有perl以及git仓库支持

Support for paging of anonymous memory (swap)

使用交换分区或者交换文件来做为虚拟内存

System V IPC

System V进程间通信(IPC)支持,许多程序需要这个功能.建议选

POSIX Message Queues

POSIX消息队列支持

BSD Process Accounting

将进程的统计信息写入文件的用户级系统调用,主要包括进程的创建时间/创建者/内存占用等信息

BSD Process Accounting version 3 file format

使用新的第三版文件格式,可以包含每个进程的PID和其父进程的PID,但是不兼容老版本的文件格式

Export task/process statistics through netlink

通过netlink接口向用户空间导出任务/进程的统计信息,与BSD Process Accounting的不同之处在于这些统计信息在整个任务/进程生存期都是可用的

Enable per-task delay accounting

在统计信息中包含进程等候系统资源(cpu,IO同步,内存交换等)所花费的时间

UTS Namespaces

UTS名字空间支持,不确定可以不选

Auditing support

审计支持,某些内核模块(例如SELinux)需要它,只有同时选择其子项才能对系统调用进行审计

Enable system-call auditing support

支持对系统调用的审计

Kernel .config support

把内核的配置信息编译进内核中,以后可以通过scripts/extract-ikconfig脚本来提取这些信息

Enable access to .config through /proc/config.gz

允许通过/proc/config.gz访问内核的配置信息

Cpuset support

只有含有大量CPU(大于16个)的SMP系统或NUMA(非一致内存访问)系统才需要它

Kernel->user space relay support (formerly relayfs)

在某些文件系统上(比如debugfs)提供从内核空间向用户空间传递大量数据的接口

Initramfs source file(s)

initrd已经被initramfs取代,如果你不明白这是什么意思,请保持空白

Optimize for size (Look out for broken compilers!)

编译时优化内核尺寸(使用"-Os"而不是"-O2"参数编译),有时会产生错误的二进制代码

Enable extended accounting over taskstats

收集额外的进程统计信息并通过taskstats接口发送到用户空间

Configure standard kernel features (for small systems)

配置标准的内核特性(为小型系统)

Enable 16-bit UID system calls

允许对UID系统调用进行过时的16-bit包装

Sysctl syscall support

不需要重启就能修改内核的某些参数和变量,如果你也选择了支持/proc,将能从/proc/sys存取可以影响内核行为的参数或变量

Load all symbols for debugging/kksymoops

装载所有的调试符号表信息,仅供调试时选择

Include all symbols in kallsyms

在kallsyms中包含内核知道的所有符号,内核将会增大300K

Do an extra kallsyms pass

除非你在kallsyms中发现了bug并需要报告这个bug才打开该选项

Support for hot-pluggable devices

支持热插拔设备,如usb与pc卡等,Udev也需要它

Enable support for printk

允许内核向终端打印字符信息,在需要诊断内核为什么不能运行时选择

BUG() support

显示故障和失败条件(BUG和WARN),禁用它将可能导致隐含的错误被忽略

Enable ELF core dumps

内存转储支持,可以帮助调试ELF格式的程序

Enable full-sized data structures for core

在内核中使用全尺寸的数据结构.禁用它将使得某些内核的数据结构减小以节约内存,但是将会降低性能

Enable futex support

快速用户空间互斥体可以使线程串行化以避免竞态条件,也提高了响应速度.禁用它将导致内核不能正确的运行基于glibc的程序

Enable eventpoll support

支持事件轮循的系统调用

Use full shmem filesystem

完全使用shmem来代替ramfs.shmem是基于共享内存的文件系统(可能用到swap),在启用TMPFS后可以挂载为tmpfs供用户空间使用,它比简单的ramfs先进许多

Use full SLAB allocator

使用SLAB完全取代SLOB进行内存分配,SLAB是一种优秀的内存分配管理器,推荐使用

Enable VM event counters for /proc/vmstat

允许在/proc/vmstat中包含虚拟内存事件记数器

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

linux内核2.6.3x--General setup 常规设置

General setup ---> 常规设置 [*] BFS cpu scheduler (NEW)宽度优先搜索算法 [*]Prompt for development and/or inc...

linux 2.6 内核配置说明

转自:http://blog.chinaunix.net/uid-25304914-id-3029140.html 链接: http://wenku.baidu.com/view/b939...

Linux 2.6内核配置说明 (国嵌)

Codematurity level options                 代码成熟度选项 Prompt for develo...

Linux 2.6内核配置说明

Linux 2.6内核配置说明 (国嵌)                Code maturity level options  ...

Linux2.6内核配置详解

  • 2013-04-10 09:50
  • 209KB
  • 下载

Linux2.6内核配置参考

  • 2013-10-15 19:05
  • 868KB
  • 下载

2.6内核配置与注释大全(作者:王旭东)

一、内核简介 内核,是一个操作系统的核心。它负责管理系统的进程、内存、设备驱动程序、文件和网络系统,决定着系统的性能和稳定性。 Linu x的一个重要的特点就是其源代码的公开性,所有的内核源程序都可以...

Linux 2.6内核配置指南

  • 2009-06-02 16:27
  • 2.76MB
  • 下载

linux 2.6 内核配置参考

  • 2011-10-06 22:52
  • 242KB
  • 下载

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

http://www.path8.net/tn/archives/3497 linux内核编译选项详解(一):General setup [*]Prompt for devel...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)