menuconfig之编译选项2

7>. Boot options

    (0x0) Compressed ROM boot loader base address

    (0x0) Compressed ROM boot loader BSS address

    (console=ttyS0, 115200) Default kernel command string

    1.  [ ] Kernel Execute-In-Place from ROM

         从ROM中执行内核?

8>. Floating point emulation --->

    --- At least one emulation must be selected

    [*] NWFPE math emulation

        NWFPE数学模拟

    [ ] Support extended precision

        支持扩展精度

    [ ] FastFPE math emulation (EXPERIMENTAL)

9>. Userspace binary formats

    ---> 支持的可执行文件格式

    1. [*] Kernel support for ELF binaries

        ELF 是开放平台下最常用的二进制文件格式,支持动态连接,支持不同的硬件平台.除非你知道自己在做什么,否则必选

    < > Kernel support for a.out and ECOFF binaries

        这是早期 UNIX 系统的可执行文件格式,目前已经被 ELF 格式取代。

    < > Kernel support for MISC binaries

        允许插入二进制的封装层到内核中,使用 Java, .NET, Python, Lisp 等语言编写的程序时需要它

    < > RISC OS personality

10>. Power management options

    ---> 电源管理选项

    1. [ ] Power Management support

    电源管理有 APM 和 ACPI 两种标准且不能同时使用.即使关闭该选项, X86 上运行的Linux 也会在空闲时发出 HLT 指令将 CPU 进入睡眠状态

11>.Device Drivers --->设备驱动程序

    Generic Driver Options --->驱动程序通用选项

    1. [*] Select only drivers that don't need compile-time external firmware

        只显示那些不需要内核对外部设备的固件作 map 支持的驱动程序,除非你有某些怪异硬件,否则请选上

    2. [*] Prevent firmware from being built

          不编译固件.固件一般是随硬件的驱动程序提供的,仅在更新固件的时候才需要重新编译.建议选上

     <*> Hotplug firmware loading support

        加载热插拔固件支持 , 在内核树之外编译的模块可能需要它

    3. [ ] Driver Core verbose debug messages

        让驱动程序核心在系统日志中产生冗长的调试信息,仅供调试

            Memory Technology Devices (MTD)  ---> 特殊的存储技术装置,如常用于数码相机或嵌入式系统的闪存卡

            Parallel port support                            ---> 并口支持(传统的打印机接口)

            Plug and Play support      ---> 即插即用支持,若未选则应当在 BIOS 中关闭"PnP OS".这里的选项与 PCI 设备无关

            Block devices                  ---> 块设备

            ATA/ATAPI/MFM/RLL support --->这个是有关各种接口的硬盘/光驱/磁带/软盘支持的,内容太多了,使用缺省的选              项吧,如果你                                                                    使用了比较特殊的设备,比如 PCMCIA 等,就到里面自己找相应的选项吧

             SCSI device support              --->SCSI 设备

             Multi-device support (RAID and LVM) --->多设备支持(RAID 和 LVM).RAID 和 LVM 的功能是使多个物理设备组建成  一个单独的逻辑磁盘

             Fusion MPT device support    ---> Fusion MPT 设备支持

            IEEE 1394 (FireWire) support ---> IEEE 1394(火线)

            I2O device support --->I2O(智能 IO)设备使用专门的 I/O 处理器负责中断处理/缓冲存取/数据传输等烦琐任务以减少 CPU 占用,一般的主                                                   板上没这种东西

           Networking support ---> 网络支持

           ISDN subsystem --->综合业务数字网(Integrated Service Digital Network)

           Input device support --->输入设备

           Character devices  --->字符设备

           I2C support --->I2C 是 Philips 极力推动的微控制应用中使用的低速串行总线协议,可用于监控电压/风扇转速/温度等.SMBus(系统管理总                      线)是 I2C 的子集.除硬件传感器外"Video For Linux"也需要该模块的支持

          Misc devices --->

                  Multimedia devices ---> 多媒体设备

                  Graphics support    ---> 图形设备/显卡支持

                  Sound                    ---> 声卡

                  USB support          ---> USB 支持

                  MMC/SD Card support --->MMC/SD 卡支持

12> File systems ---> 文件系统

    <*> Second extended fs support

             Ext2 文件系统是 Linux 的标准文件系统,擅长处理稀疏文件

            1. [*] Ext2 extended attributes

                 Ext2 文件系统扩展属性(与 inode 关联的 name:value 对)支持

           2. [*] Ext2 POSIX Access Control Lists

                POSIX ACL(访问控制列表)支持,可以更精细的针对每个用户进行访问控制,需要外部库和程序的支持

           3. [ ] Ext2 Security Labels

               安全标签允许选择使用不同的安全模型实现(如 SELinux)的访问控制模型,如果你没有使用需要扩展属性的安全模型就  别选

    <*> Ext3 journalling file system support

               Ext3 性能平庸,使用 journal 日志模式时数据完整性非常好(但怪异的是此时多线程并发读写速度却最快)

              1. [*] Ext3 extended attributes

                    Ext3 文件系统扩展属性(与 inode 关联的 name:value 对)支持

               2. [ ] Ext3 POSIX Access Control Lists

                   POSIX ACL(访问控制列表)支持,可以更精细的针对每个用户进行访问控制,需要外部库和程序的支持

             3. [ ] Ext3 Security Labels

                   安全标签允许选择使用不同的安全模型实现(如 SELinux)的访问控制模型,如果你没有使用需要扩展属性的安全模型就别选

            4. [ ] JBD (ext3) debugging support 仅供开发者使用

                < > Reiserfs support

                    性能几乎全面超越 Ext2(处理稀疏文件比 Ext2 慢),小文件(小于 4k)性能非常突出,创建和删除文件速度最快,处理大量目录和文件                       (5k-20k)时仍然非常迅速.日志模式建议使用Ordered,追求极速可使用 Writeback 模式,追求安全可使用 Journal 模式.建议使用                             noatime, notail 选项挂载分区以提高速度和避免 bug.用于 NFS 和磁盘限额时需要额外的补丁

    < > JFS filesystem support

         IBM 的 JFS 文件系统

              XFS support --->碎片最少,多线程并发读写最佳,大文件(>64k)性能最佳,创建和删除文件速度较慢.由于 XFS 在内存中缓存尽可能多                 的数据且仅当内存不足时才会将数据刷到磁盘,所以应当仅在确保电力供应不会中断的情况下才使用 XFS

   < > Minix fs support              老古董文件系统

   < > ROM file system support 用于嵌入式系统的内存文件系统的支持

            1. [ ] Quota support

                磁盘配额支持,限制某个用户或者某组用户的磁盘占用空间, Ext2/Ext3/Reiserfs 都支持它

    <*> Kernel automounter support 内核自动加载远程文件系统(v3,就算选也不选这个旧的)

    < > Kernel automounter version 4 support (also supports v3)新的(v4)的内核自动加载远程文件系统的支持,也支持 v3

   CD-ROM/DVD Filesystems ---> CD-ROM/DVD 文件系统

   DOS/FAT/NT Filesystems  ---> DOS/Windows 的文件系统

   Pseudo filesystems            ---> 伪文件系统

   Miscellaneous filesystems  ---> 非主流的杂项文件系统

   Network File Systems        ---> 网络文件系统

    Partition Types                    ---> 高级磁盘分区类型,不确定可以全不选

13>. Profiling support

    [ ] Profiling support (EXPERIMENTAL) 对系统的活动进行分析,仅供内核开发者使用

14>. Kernel hacking ---> 内核 hack 选项,普通用户是用不着这个功能的

    1. [ ] Show timing information on printks

        在 printk 的输出中包含时间信息,可以用来分析内核启动过程各步骤所用时间

    2. [*] Kernel debugging

        不是内核开发者的别选

    3. [ ] Magic SysRq key

        不懂的千万别选

    4. (14) Kernel log buffer size (16 => 64KB, 17 => 128KB)

   5. [ ] Collect scheduler statistics

   6. [ ] Debug memory allocations

   7. [ ] Spinlock debugging

   8. [ ] Sleep-inside-spinlock checking

   9. [ ] kobject debugging

  10. [ ] Compile the kernel with debug info

   11. [ ] Debug Filesystem

   12. [*] Verbose user fault messages

   13. [ ] Wait queue debugging

   14. [ ] Verbose kernel error messages

   15. [*] Kernel low-level debugging functions

   16. [ ] Kernel low-level debugging via EmbeddedICE DCC channel

   17. [*] Kernel low-level debugging messages via S3C2410 UART

   18. (0) S3C2410 UART to use for low-level debug

15>. Security options --->安全选项,这里的选项不明白的建议不要选,否则有可能弄巧成拙.

    1. [ ] Enable access key retention support

         在内核中保留 authentication token 和 access key

     2. [ ] Enable different security models

         允许内核选择不同的安全模型,如果未选中则内核将使用默认的安全模型

16>. Cryptographic options ---> 加密选项

    [*[*] Cryptographic API

      提供核心的加密 API 支持.这里的加密算法被广泛的应用于驱动程序通信协议等机制中.子选项可以全不选,内核中若有其他部分依赖它,会自       动选上

      1. [ ] HMAC support

            为 IPSec 所必须,可为 PPPoE 提供压缩支持

           < > Null algorithms

                   NULL 加密算法(什么也不做),用于 IPsec 协议的封装安全载荷模块(ESP)

          < > MD4 digest algorithm ---> 老旧的摘要算法,已经过时

          <*> MD5 digest algorithm ---> 主流摘要算法, 128 位(已被中国山东大学王小云攻破,可以快速找到碰撞)

           < > SHA1 digest algorithm --->主流摘要算法, 160 位(已被中国山东大学王小云攻破,可以快速找到碰撞),速度与MD5 相当

           < > SHA256 digest algorithm ---> 更好的摘要算法, 256 位,速度较 SHA1 稍慢

           < > SHA384 and SHA512 digest algorithms ---> 更好的摘要算法, 384/512 位,速度大约只有 SHA1 的 40-50%

           < > Whirlpool digest algorithms ---> 最安全的摘要算法, 512 位,已被列入 ISO 标准,目前最新版本为 3.0(2003 年发布)

           < > Tiger digest algorithms --->号称最快的摘要算法, 192 位,专门为 64 位 CPU 进行了优化

           <*> DES and Triple DES EDE cipher algorithms ---> 老迈的(DES)和尚佳的(Triple DES)对称加密算法

           < > Blowfish cipher algorithm ---> 又老又慢的对称加密算法

           < > Twofish cipher algorithm --->很强的对称加密算法,使用较广

          < > Serpent cipher algorithm ---> 很强的对称加密算法

          < > AES cipher algorithms ---> 最佳的对称加密算法(Rijndael), 128/192/256 位,强度最高,快速且节省内存

          < > CAST5 (CAST-128) cipher algorithm ---> 对称加密算法

          < > CAST6 (CAST-256) cipher algorithm ---> 对称加密算法

          < > TEA and XTEA cipher algorithms ---> 较弱的对称加密算法

          < > ARC4 cipher algorithm ---> 脆弱的流对称加密算法

          < > Khazad cipher algorithm ---> 对称加密算法

          < > Anubis cipher algorithm ---> 对称加密算法

          < > Deflate compression algorithm ---> 压缩算法,当在 IPSec 中使用 IPCOMP 协议时才需要

          < > Michael MIC keyed digest algorithm  ---> 摘要算法,仅仅用于校验 iSCSI 设备传输的数据,因为算法本身比较脆弱

          < > CRC32c CRC algorithm  ---> 摘要算法,可用于校验 iSCSI 设备传输的数据

           < > Testing module  ---> 快速且丑陋的测试模块

      Hardware crypto devices --->仅有 VIA C7 系列处理器支持硬件加密(VIA PadLock 高级加密引擎)

17>. Library routines ---> 库子程序

    --- CRC-CCITT functions

        传送 8-bit 字符,欧洲标准

    --- CRC32 functions

       用于点对点的同步数据传输中,传输网络数据包所必须的

    <*> CRC32c (Castagnoli, et al) Cyclic Redundancy-Check

       用于点对点的同步数据传输中,比如 iSCSI 设备

18>.

    Load an Alternate Configuration File

         读入一个外部配置文件

    Save Configuration to an Alternate File

        将配置保存到一个外部文件

你可能感兴趣的:(menuconfig之编译选项2)