zoukankan      html  css  js  c++  java
  • linux2.6 内核特性配置

    http://www.mobpub.net/viewthread.php?tid=5369&extra=page%3D1

    内容导航: 
       PHP代码:
       Code maturity level options --->
       [*] Prompt for development and/or incomplete code/drivers
       [*]  Select only drivers expected to compile cleanly
       1.prompt for development and/or incomplete code/drivers.
       默认情况下是选择的,这将会在设置界面中显示还在开发或者还没有完成的代码与驱动.你应该选择它,因为有许多设备可能必需选择这个选项才能进行配置,实际上它是安全的。
       2.Select only drivers expected to compile cleanly(NEW)
       选择这个选项你将不会看到一些已知的存在问题的驱动程序选项,默认的情况下也是选择的。如果 你有设备没有找到驱动选项,你可以将这一项去掉,或许就可以找到相关驱动了,不过它可能是有BUG的。
       . General setup (普通属性设置 )
       PHP代码:
       General setup --->
       () Local version - append to kernel release
       [*] Support for paging of anonymous memory (swap)
       [*] System V IPC
       [*] POSIX Message Queues
       [*] BSD Process Accounting
       [*]  BSD Process Accounting version 3 file format
       [*] Sysctl support
       [ ] Auditing support
       (15) Kernel log buffer size (16 => 64KB, 17 => 128KB)
       [*] Support for hot-pluggable devices
       [*] Kernel Userspace Events
       [*] Kernel .config support
       [*] Configure standard kernel features (for small systems) --->
       Support for paging of anonymous memory (swap) (NEW)
       这个选项将使你的内核支持虚拟内存,也就是让你的计算机好象拥有比实际内存更多 多的内存空 间用来执行很大的程序。默认是选择的。
       System V IPC
       为进程提供通信机制,这将使系统中各进程间有交换信息与保持同步的能力。有些程序只有在选Y的情况下才能运行,这里一定要选。
       POSIX Message Queues
       这是POSIX的消息队列,它同样是一种IPC。建议你最好将它选上。
       BSD Process Accounting
       这是充许用户进程访问内核将账户信息写入文件中的。这通常被认为是个好主意,
       Sysctl support
       这个选项能不重新编译内核修改内核的某些参数和变量,如果你也选择了支持/proc,将能从/proc/sys存取可以影响内核的参数或变量。建议你最好将它选上。
       Auditing support
       审记支持,用于和内核的某些子模块同时工作,例如SELinux。只有选择此项及它的子项,才能调用有关审记的系统调用。
       Kernel log buffer size (16 => 64 KB 17 => 128 KB)
       内核日志缓存的大小
       Kernel Userspace Events
       内核中分为系统区和用户区,这里系统区和用户区进行通讯的一种方式
       Kernel .config support
       将.config配置信息保存在内核中,选上它及它的子项使得其它用户能从/proc中得到内核的配置。
       Configure standard kernel features (for small systems)
       这是为了编译某些特殊的内核使用的,通常你可以不选择这一选项
       . Loadable module support (加载模块选项 )
       PHP代码:
       Loadable module support --->
       [*] Enable loadable module support
       [*] Module unloading
       [*] Module versioning support (EXPERIMENTAL)
       [ ] Source checksum for all modules
       [*] Automatic kernel module loading
       Enable loadable module support
       很多人喜欢将全部功能、硬件支持一股脑的编进内核,而不是使用模块的方式。使用模块支持,你的系统能具有更好的可扩充性。还有一个原因就是自己编写的功能模块、设备驱动模块(假设编写的质量不高)以模块方式工作引起Kernel Panic的机率要远远低于不支持模块全部编进内核的方式。
       Module unloading
       不选这个功能,加载的模块就不能卸载。没什么需要多解释的,建议最好选上。
       Module versioning support (EXPERIMENTAL)
       这个功能可以让你使用其它版本的内核模块
       Source checksum for all modules
       这个功能是为了防止更改了内核模块的代码但忘记更改版本号而造成版本冲突.
       Automatic kernel module loading
       这个选项能让内核自动的加载部份模块,建议你最好选上。举个例子说明一下,如模块eth1394依赖于模块ieee1394。如果选择了这个选项,可以直接加载模块eth1394;如果没有选择这个选项,必需先加载模块ieee1394,再加载模块eth1394,否则将出错。
       .Processor type and features (处理器内型及特性)
       PHP代码:
       Subarchitecture Type (PC-compatible) --->
       Processor family (386) --->
       [ ] Generic x86 support
       [*] HPET Timer Support
       [*] Symmetric multi-processing support
       [ ] Preemptible Kernel
       [ ] local APIC support on uniprocessors
       [ ] Machine Check Exception
       [ ] Check for non-fatal errors on AMD Athlon/Duron / Intel Pentium
       <M> Toshiba Laptop support
       <M> Dell laptop support
       < > /dev/cpu/microcode - Intel IA32 CPU microcode support
       < > /dev/cpu/*/msr - Model-specific register support
       < > /dev/cpu/*/cpuid - CPU information support
       Firmware Drivers --->
       High Memory Support (off) --->
       [ ] Math emulation
       [*] MTRR (Memory Type Range Register) support
       [ ] Use register arguments (EXPERIMENTAL)
       Subarchitecture Type
       这没什么好说的,如果用PC机的话都选这个。
       Processor family (386)
       这也没什么好说的,选择你机器对应的处理器即可。
       Generic x86 support
       这一选项针对x86系列的CPU使用更多的常规优化。如果你在上面一项选的是i386、i586之类的才选这个。
       HPET Timer Support
       HPET是替代8254芯片的下一代时钟处理器。这里你可以安全的选上这一选项。如果硬件不支持的话,将仍使用8254时钟处理器。
       Symmetric multi-processing support
       对称多处理器支持,在单CPU的机器上,不选这个选项会更快一些。由于超线程技术,看起来是两颗CPU,因些要选上这个选项。
       Preemptible Kernel
       这个选项能使应用程序即使内核在高负载时也很可靠,建议最好选上。
       local APIC support on uniprocessors
       ..
       Machine Check Exception
       这个选项能让CPU检测到系统故障时通知内核
       Check for non-fatal errors on AMD Athlon/Duron / Intel Pentium
       打开这个选项将会检查你机器上可能存在的问题,如果有一个非致命错误出现将会自动的修复并且记录,这可以帮助你查出程序出现问题的原因,是一个不错的选项.
       Toshiba Laptop support
       对Toshiba本本的支持
       Dell laptop suppor
       对Dell的支持
       /dev/cpu/microcode - Intel IA32 CPU microcode support
       这个选项是让你使用不随Linux内核发行的IA32 microcode,但是你必需有IA32 microcode的二进制文件。
       /dev/cpu/*/msr - Model-specific register support
       这个选项能让特权CPU访问x86的MSR寄存器。由于超线程并不是真正的多处理器环境,所以不要选择这个。
       /dev/cpu/*/cpuid - CPU information support
       这个选项能从/dev/cpu/x/cpuid获得CPU的唯一标识符
       High Memory Support (off)
       如果你有大容量的内存(超过4G)你要选它,以使内核可以使用这部分内存。偶是没这命啦这部分永远为OFF,如果你有你就ON吧。
       Math emulation
       估计现在没人有386或486SX的处理器了吧,那就不要选这个。
       MTRR (Memory Type Range Register) support
       在Intel p6家族的处理器中(Ppro、 PII和更新的)有一个内存类型范围寄存器,可用来控制处理器访问的内存范围。打开它一般可以提升显卡的显示性能
       .Power management options (ACPI, APM) (电源管理)
       PHP代码:
       [*] Power Management support
       [ ]  Power Management Debug Support
       [ ]  Software Suspend (EXPERIMENTAL)
       ACPI (Advanced Configuration and Power Interface) Support --->
       APM (Advanced Power Management) BIOS Support --->
       CPU Frequency scaling --->
       Power Management support

    电源管理没什么好说的,不想浪费电就选上。如果不选你可以跳过这部份。
      
       Power Management Debug Support
      
       电源管理的调试信息支持,如果不是要调试内核有关电源管理部份,请不要选择这项。
      
       Software Suspend (EXPERIMENTAL)
      
       休眠到硬盘。也就是将内存写入交换分区中,下次启动可以通过参数resume=/dev/swappartition(例如:resume= /dev/hda6)来恢复上次机器运行的状态。这项功能对于系统引导时启动许多服务的机器来说很有用,可以节约启动时间。这项功能根据自己的需要选择吧,如果你选择这项功能,记得恢复休眠后重做交换分区。
      
       ACPI (Advanced Configuration and Power Interface) Support --->
      
       从这里进入ACPI电源管理的配置界面,要注意ACPI与APM不能同时使用,如果你同时配置了这两者,那么在系统启动时如果发现一个可工作的ACPI设备那么APM将被关闭,ACPI会被加载
      
       APM (Advanced Power Management) BIOS Support --->
      
       高级电源管理的支持,一般来说笔记本应该选上,台式机可以不选。
      
       CPU Frequency scaling --->
      
       这一选项允许改变CPU的主频,使CPU在低负荷或使用电池时降低主频,达到省电的目的。
      
       .Bus options (PCI, PCMCIA, EISA, MCA, ISA)
      
       PHP代码:
       [*] PCI support
       PCI access mode (Any) --->
       [ ]  PCI Express support
       [ ]  Legacy /proc/pci interface
       [ ]  PCI device name database
       [ ]  ISA support
       [ ]  EISA support
       [ ]  Vesa Local Bus priming
       [ ]  Generic PCI/EISA bridge
       [ ]  EISA virtual root device
       [ ]  EISA device name database
       [ ]  MCA support
       [ ]  Legacy MCA API Support
       [ ]  Support For the mca entry in /proc
       [ ]  NatSemi SCx200 support
       PCCARD (PCMCIA/CardBus) support --->
       PCI Hotplug Support --->
      
       PCI support
      
       PCI支持,如果使用了PCI插槽,当然必选
      
       PCI access mode (Any)
      
       选Any,系统将优先使用MMConfig,然后使用BIOS,最后使用Direct检测PCI设备
      
       PCI Express support
       PCI Express总线支持
      
       Legacy /proc/pci interface
      
       是否使用/proc/pci目录下的信息文件来描述PCI设备的信息。现在的系统多数都使用lspci工具来得到这样的信息
      
       PCI device name database
      
       如果你不打算使用lspci工具,就把这项和上面的一项选上。lspci和hotplug都不需要内核中的设备信息库了
      
       ISA support
      
       如果你没有老式的ISA设备,老的ISA槽支持,可以不选这项
      
       EISA suppor
      
       扩展工业总线支持
      
       Vesa Local Bus priming
      
       ESA总线,也是扩展工业总线的一种,已经被PCI代替,所以不用选择
      
       Generic PCI/EISA bridge
      
       PCI、EISA两种总线的桥
      
       EISA virtual root device
      
       EISA总线的虚拟根设备
      
       EISA device name database
      
       内核中的EISA设备信息库
      
       MCA support
      
       (IBM的东东) 微通道总线.IBM的台式机和笔记本上可能会有这种总线,包括它的p系列、e系列、z系列机器上都用到了这种总线
      
       Legacy MCA API Support
       .
      
       Support For the mca entry in /proc
       .
      
       NatSemi SCx200 support
      
       松下的一种半导体处理器的驱动,If you don't know what to do here, say N.
      
       PCCARD (PCMCIA/CardBus) support --->
      
       一般只有笔记本电脑上才会有PCMCIA插槽,如果你是台式机的话,可以不选这一项
      
       PCI Hotplug Support --->
      
       支持PCI热插拔的.
      
       .Executable file formats (可执行文件格式)
      
       PHP代码:
       [ ]  Kernel support for ELF binaries
       [ ]  Kernel support for a.out and ECOFF binaries
       [ ]  Kernel support for MISC binaries
      
       Kernel support for ELF binaries
      
       这个当然y,因为目前gcc2.7.0以上的都有支持ELF了,如果没有选择这一项可能会使用相当多的程序因此无法执行
      
       Kernel support for a.out and ECOFF binaries
      
       a.out的执行文件是比较古老的可执行码,用在比较早期的UNIX系统上.Linux最初也是使用这种码来执行程序,一直到ELF格式的可执行码出来后,有愈来俞多的程序码随着ELF格式的优点而变成了ELF的可执码.将来势必完全取代a.out格式的可执行码.但目前由于沿有许多的程序还没有取代过来,所以只好选择Y,等将来有一天,全部的程序都变成了ELF的天下时,那时再disable掉
      
       Kernel support for MISC binaries
      
       可以让你支援別的种类的binary执行档(如:Java、Python ... etc)丟到kernel或编成module都ok
      
       .Device Drivers
      
       PHP代码:
       [*] Generic Driver Options --->
       [ ]  Memory Technology Devices (MTD) --->
       [ ]  Parallel port support --->
       [ ]  Plug and Play support --->
       [ ]  Block devices --->
       [ ]  ATA/ATAPI/MFM/RLL support --->
       [ ]  SCSI device support --->
       [ ]  Old CD-ROM drivers (not SCSI, not IDE) --->
       [ ]  Multi-device support (RAID and LVM) --->
       [ ]  Fusion MPT device support --->
       [ ]  IEEE 1394 (FireWire) support --->
       [ ]  I2O device support --->
       [ ]  Networking support --->
       [ ]  ISDN subsystem --->
       [ ]  Telephony support --->
       [ ]  Input device support --->
       [ ]  Character devices --->
       [ ]  I2C support --->
       [ ]  Dallas's 1-wire bus --->
       [ ]  Misc devices --->
       [ ]  Multimedia devices --->
       [ ]  Graphics support --->
       [ ]  Sound --->
       [ ]  USB support --->
       [ ]  MMC/SD card support --->
       [ ]  InfiniBand support --->
      
       Generic Driver Options
       ..
      
       Memory Technology Devices (MTD)
       ..
      
       Parallel port support
       ..
      
       Plug and Play support
       热插拔支持,当然要选择.
      
       Block devices
       ..
      
       ATA/ATAPI/MFM/RLL support
       ..
      
       SCSI device support
       ..
      
       Old CD-ROM drivers (not SCSI, not IDE)
       ..
      
       Multi-device support (RAID and LVM)
       ..
      
       Fusion MPT device support
       ..
      
       IEEE 1394 (FireWire) support
       ..
      
       I2O device support
       ..
      
       Networking support
       ..
      
       ISDN subsystem
       ..
      
       Telephony support
       ..
      
       Input device support
       ..
      
       Character devices
       ..
      
       I2C support
       ..
      
       Dallas's 1-wire bus
       ..
      
       Misc devices
       ..
      
       Multimedia devices
       ..
      
       Graphics support
       ..
      
       Sound
       ..
      
       USB support
       ..
      
       MMC/SD card support
       ..
      
       InfiniBand support

  • 相关阅读:
    springcloud Ribbon自定义负载均衡插件
    spring cloud中通过配置文件自定义Ribbon负载均衡策略
    SpringCloud分布式开发五大神兽
    Zookeeper命令操作
    start with connect by prior 递归查询用法
    SpringCloud 分布式配置
    Spring Cloud构建微服务架构(四)分布式配置中心(续)
    Spring Cloud构建微服务架构(五)服务网关
    Spring Cloud构建微服务架构(四)分布式配置中心
    Spring Cloud构建微服务架构(三)断路器
  • 原文地址:https://www.cnblogs.com/leaven/p/1753834.html
Copyright © 2011-2022 走看看