kernel 选项详解(stlinux2.3) 2-1

来源:互联网 发布:yum命令无法使用 编辑:程序博客网 时间:2024/06/05 15:01


http://hi.baidu.com/317264476/item/74a98df654685bdf6325d21a

General setup(基本属性设置)

 ->[]prompt for development and/or incomplete code/drivers //显示尚在开发的代码和驱动(嵌入式开发不用选择)
  (-pdk7105)Local version -append to kernel release   //本地版本信息追加到kernel发布版
  []Automatically append version information to the version string  //自动追加版本信息到版本字符串
  [*]Support for pading of anonymous memory(swap)          //支持交换分区
  [*]System V IPC                     //进程间通信
  []BSD Process Accounting                //充许用户进程访问内核将账户信息写入文件中的
  []Export task/process statistics through netlink(EXPERIMENTAL) //通过网络导出任务和进程的统计信息(实验性的)
  []Auditing support                   //审记支持,用于和内核的某些子模块同时工作
  <*>Kernel .config support                //将.config配置信息保存在内核中,选上它及它的子项使得其它用户能从/proc中得到内核的配置
    ->[*]Enable access to .config through /proc/config.gz //允许通过/proc/config.gz存取.config
  [14]Kernel log buffer size (16=>64KB,17=>128KB)     //kernel日志缓冲区长度
  []Create deprecated sysfs files             //建立过时的sysfs文件系统(虽然写着过时然而许多版本仍然有编译)
  []Kernel->user space relay support(formerly relayfs)  //relayfs支持,内核空间到用户空间高效数据传输系统支持
  [*]Initial RAM filesystem and RAM disk(initramfs/initrd) support //初始化initramfs和ram disk的支持,initramfs相对独立,嵌入式开发选用
    ->()Initramfs source file(s)             //此处可以填入你根文件系统中的initramfs目录
  [*]Configure standard kernel features(for small systems) --->//为小系统配置标准的内核特性
    ->---Configure standard kernel features(for small systems)//給嵌入式系統使用的
      [*]Enable 16-bit UID system calls            //允许16-bit的UID系统调用
      [*]Sysctl syscall support             //不需要重启就能修改内核的某些参数和变量,如果你也选择了支持/proc,将能从/proc/sys存取可以影响内核行为的参数或变量
      [*]Load all symbols for debugging/ksymoops     //为调试加载所有符号(可不选择)
      []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格式的程序
      []Full panic reporting data            //所有不安全数据报告
      []Enable full-sized data structures for core    //在内核中使用全尺寸的数据结构.禁用它将使得某些内核的数据结构减小,节省内存但是将可能降低性能
      []Enable various size reductions for networking  //允许为网络缩减长度
      []Enable INET peer information storage       //设置网络访问限制信息存储
      [*]Enable network socket filter           //允许网络套接字过滤
      [*]Enable ethtool support             //允许ethtool支持
      [*]Enable futex support              //支持同步机制互斥
   []Enable eventpoll support               //允许事件池支持
   [*]Enable signalfd() system call            //启用signalfd()事件的文件描述符系统调用
   [*]Enable eventfd() system call             //启用eventfd()事件的文件描述符系统调用
   [*]Use full shmem filesystem              //完全使用shmem来代替ramfs.shmem是基于共享内存的文件系统(可能用到swap), 在启用TMPFS后可以挂载为tmpfs供用户空间使用,它比简单的ramfs先进许多
   []Calulate CRC32 with tables              //使用table表计算CRC32
   []Enable VM event counters for /proc/vmstat             //为/proc/vmstat使用VM事件计数器
   Choose SLAB allocator(SLAB)--->             //选择SLAB分佩符,优化内存
     ->(X)SLAB                      //默认分配符
      ()SLUB(Unqueued Allocator)            //非队列分配符
      ()SLOB(Simple Allocator)             //简单分配符
   [*]Disable immediate values(NEW)            //immediate values提供动态代码补丁方式
[*]Enable loadable module support--->            //允许可加载的模块支持
  ---Enable loadable module support
  [*]module unloading                   //模块卸载
  []module visioning support               //模块版本支持
  []Source checksum for all modules            //对所有模块进行源代码检测
  [*]Automatic kernel module loading           //内核自动加载模块
  []Enable ELF hash support for fast loading       //为快速加载允许ELF哈希支持
[*]Enable the block layer--->                //允许块设备
  ---Enable the block layer
  []Support for large Block devices            //对大型块设备的支持(2TB或以上)
  []Support for tracing block io actions         //对块设备进行跟踪
  []Support for large signal files            //大文件支持
  IO Schedulers --->                   //磁盘I/O调度器
     <*>Anticipatory I/O Scheduler           //抢占式I/O调度方式
     <*>Deadline I/O scheduler             //期限式I/O调度方式
     <*>CFQ I/O scheduler                //CFQ I/O调度方式  均分带宽
       Defaule I/O scheduler(Anticipatory) --->    //默认I/O调度器
Processor type and features --->              //处理器类型及特性
  []Tickless System (Dynamic Ticks)            //微标记系统
  []High Resolution Timer Support             //高频率时钟支持
  []Symmetric multi-processing support(NEW)        //对称多处理器支持
    Subarchitecture Type (PC-compatible)--->       //子构架类型   标准PC或兼容机
  [*]Single-depth WCHAN output(NEW)            //单精度WCHAN输出  系统调用等待时的地址
    Processor family (Pentium-Pro) --->          //处理器类型
  []Generic X86 support                  //通用X86支持
  []HPET Timer Support(NEW)                //高精度事件时钟支持  
   Preemption Model (Preemptible Kernel (Low-Latency Desktop))  --->  //抢先式模块(低延迟桌面)
  [*]Preempt the Big kernel lock             //抢先式大内核锁  选项通过让大内核锁变成“可抢先”来降低延迟
  []Local APIC support on uniprocessors          //对特定处理器的本地APIC(高级可编程中断控制器)支持
  []Machine check exception                //机器例外检查
  [*]Enable VM86 Support                 //虚拟X86支持,在DOSEMU下运行16-bit程序或XFree86通过BIOS初始化某些显卡的时候才需要
  <>Toshiba Laptop support                 //东芝笔记本支持
  <>Dell Laptop support                  //戴尔笔记本支持
  []Enable X86 board specific fixups for reboot      //X86版的重启修复功能
  <>/dev/cpu/microcode - Intel IA32 CPU microcode support //Intel IA32架构CPU支持
  <>/dev/cpu/*/msr - Model-specific register support   //是否打开CPU特殊功能寄存器
  <>/dev/cpu/*/cpuid - CPU infomation support       //记录CPU相关信息
   Firmware Drivers --->                 //固件驱动
     <>BIOS Enhanced disk Drive calls determine boot disk //BIOS加强磁盘功能,确定启动盘
     <>BIOS update support for Dell systems via sysfs    //DELL机器的BIOS升级支持
     <>Dell systems Management Base Driver       //Dell系统管理器的基本驱动
     [*]Export DMI identification via sysfs to userspace //通过sysfs输出DMI认证到用户空间
   High Memory Support(4GB)  
  []Big Physical Area version 2               //支持大物理地址
  []Allocate 3rd-level pagetables from highmem       //允许用户空间页表载入内存
  []Math emulation                     //数学仿真
  []MTRR(memory type range register)support         //内存类型区域寄存器支持
  [*]Enabele seccomp to safely compute untrusted bytecode  //允许SECCOMP(快速计算)安全的运算非信任代码
   Timer frequency(250 Hz)                 //时钟频率
  []Kexec system call                     //kexec系统调用(内核重启)
  (0x100000)Physical address where the kernel is loaded   //kernel被加载的物理地址
  (0x100000)Alignment value to which kernel should be aligned //kernel 启动校准值
  [*]Compat VDSO support                   //兼容的虚拟动态共享对象 
Power management options(ACPI,APM)--->
  []Power management support                 //电源管理支持
   CPU Frequency scaling --->                //
     []CPU Frequency scaling                //CPU变频控制
Bus options (PCI,PCMCIA,EISA,MCA,ISA)--->            //总线选项
  []PCI support                        //PCI总线支持
  []ISA support                        //ISA总线支持
  []MCA support                        //MCA支持(已淘汰)
  <>NatSemi SCx200 support                   //对AMD geode的基本支持
   PCCARD(PCMCIA/CardBus)Support --->            //支持16位PCMCIA和32位的CardBus 
     <>PCCARD(PCMCIA/CardBus)Support
Executable file formats --->                  //可执行文件格式
  []kernel support for ELF binaries              //ELF支持(可执行可链接,用于调试)
  <>kernel support for a.out and ECOFF binaries        //对a.out和ECOFF二进制文件的支持
  <>kernel support for MISC binaries             //内核对MISC二进制文件的支持
Networking --->
  [*]Networking support                    //网络支持
   Networking options --->                  //网络选项
     <*>Packet socket                    //包套接字接口
     []Packet socket:mmapped IO               //包套接字接口:mmapped IO
     <*>Unix domain sockets                 //Unix域套接字
     <>PF KEY socket                    //PF_KEY套接字
     [*]TCP/IP networking                  //TCP/IP网络
     []IP:multicasting                   //IP广播协议
     []IP:advanced router                  //高级路由
     []IP:kernel level autoconfiguration          //IP:内核级别自动配置
     [] IP:DHCP support                   //IP:DHCP支持,启动时挂载NFS需要 
     [] IP:BOOTP support                  //启动时挂载启动机子上的启动文件  
     [] IP:RARP support                   //RARP支持,此项和DHCP需要网络中相应服务器支持
     <>IP:tunneling                     //隧道传输   
     <>ip:GRE tunnels over IP                //GRE广播
原创粉丝点击