Linux的内核配置选项

类别:软件工程 点击:0 评论:0 推荐:


1.Code maturity level options:代码成熟等级。

1.1.prompt for development and/or incomplete code/drivers.
在Linux的世界里,每天都有许多人为它发展支持的driver和加强它的核心。但是有些driver还没进入稳定的阶段。但其作者很欢迎其他人去测试这些driver并提出一些bugs。很多参考书上说这是那些开发人员认为还不是很稳定的功能。但是我个人认为,这个是应该选的一个选项,系统默认是N,我建议还是选择Y,因为会使性能有所提高。


2.Loadable module support:对模块的支持。

2.1.Enable loadable module support(CONFIG_MODULES)[Y/n/?] .
启动动态载入额外模块的功能,系统默认为Y,建议选择该功能。
2.2.Set version information on all module symbols(CONFIG_MODVERSIONS)[N/y/?].
通常,我们更新核心版本之后,模块要重新的编译。这个选项可以为某个版本的内核编译的模块在另一个内核下使用,但通常用不到,可以不选,系统默认为Y。
2.3.Kernel module loader(CONFIG_KMOD)[N/y/?].
如果你启用这个选项,你可以通过kerneld程序的帮助在需要的时候自动载入或卸载那些可载入式的模块。建议选上。让内核在启动时有自己装入必需模块的能力,建议选上。注意:在开机就会 mount 上来的 partition 的 FS 、device driver 记得要 compiler 进 kernel,不能把它弄成 modules。请不要夸张到为了完全模组化而忘了把ext2fs和IDE dirver compiler 进 kernel 里。通常的建议是如果可能,将内核代码编译成可加载模块,因为这样可以使内核更小,而且更稳定。警告!千万不要将文件系统(File System)部分的代码编译为可加载模块,如果你犯了这个错误,将文件系统(File System)部分的代码编译为可加载模块,结果将是内核无法读取它自己的文件系统。 然后内核无法加载它自己的配置文件——一些很明显是在正常启动Linux时所必需的东西。我很少使用可加载模块:虽然会使内核文件变大,但我喜欢我的内核能够直接和硬件对话,这只是我自己的偏好。


3.Processor type and features:处理器类型和特色
3.1. Low latency scheduling(Pentium-Pro/Celeron/Pentium-II) Proceeor family.
可以用uname -a 查询你的详细系统信息。选择你的CPU的种类,BIOS可以自检得到,注意系统的启动信息。它会对每种CPU做最佳化,所以要选择正确的CPU否则会对该机的性能有一定的影响。不过,如果您的gCC编译器是2.7.0版以前的。那么只能选择386或是486。通常“/dev/cpu”选项更高级,多数用户并不需要选择它。需要注意的是不能选择比你的CPU类型还高级的CPU,否则可能不能正常工作。
3.2. Machine Check Exception(CONFIG_X86_MCE)
Machine Check Exception support allows the processor to notify the kernel if it detects a problem(e.g. overheating, componet failure).The action the kernel takes depends on the severity of the problem, ranging from a warning message on the console, to halting the machine. You can safely select this on machines that do not support this feature.
For pentium machines the mce support defaults to off as the mainboard support is not always present. You maust activate it as a boot option.
3.3. CPU Frequency scaling
3.3.1. CPU Frequency scaling (EXPERIMENTAL)(CONFIG_CPU_FREQ)
CPU clock scaling allows you to change the clock speed of the running CPU on the fly. This is a nice method to save battery power, because the lower the clock speed, the less power the CPU consumes. Note that this driver doesn't automatically change the CPU clock speed, you need some userland tools (which still have to be written) to implement the policy. If you don't understand what this is all about, it's safe to say 'N'
如果你选择了这一项,将出现下面几项:
3.3.2. /proc/sys/cpu/ interface (2.4. / OLD)
3.3.3. AMD Mobile K6-2/K6-3 PowerNow!
3.3.4. VIA Cyrix III Longhaul
3.3.5. Intel Speedstep
3.3.6. Intel Pentium 4 clock modulation
3.3.7. Transmeta LongRun
3.4. Toshiba Laptop support
3.5. Dell laptop support
3.6. /dev/cpu/microcode - Intel IA32 CPU microcode support
If you say Y here and also to "/dev file system support" in the 'File systems' section, you will be able to update the microcode on Intel proceeors in the IA32 family, e.g. Pentium Pro, Pentium II, Pentium III, Pentium 4, Xeon etc. You will obviously need the actual microcode binary data itself which is not shipped with the Linux kernel.
3.7. /dev/cpu/*/msr - Model-specific register support(CONFIG_X86_MSR)
This device gives privileged processes access to the x86 Model-Specific Registers(MSRs). Th is a character device with major 202 and minors0 to 31 for /dev/cup/0/msr to /dev/cpu/31/msr. MSR accesses are direcred to a sprcific CPU on multi-processor systems.
3.8. /dev/cpu/*/cpuid - CPU information support (CONFIG_X86_CPUID)
This device gives processes access to the x86 CPUID instruction to be executed on a specific processor. It is a character device with major 203 and minors - to 31 for /dev/cpu/0/cpuid to /dev/cpu/31/cpuid.
3.9. E820 proc support
3.10. BIOS Enhanced Disk Drive calls determine boot disk (EXPERIMENTAL) (CONFIG_EDD)
Say Y or M here if you want to enable BIOS Enhanced Disk Frive Services real mode BIOS calls to determine whic disk BIOS tries boot from. This information is then exported via /proc.
3.11. (4GB)Hign Memmory Support (CONFIG_NOHIGHMEM)
Linux can use up to 64 Gigabyes of physical memory on x86 systems. However, the address space of 32-bit x86 processors is only 4 Gigabytes large. Thar means that, if you have a large amount of physical memory, not all of it can be "permanently mapped" by the kernel. The physical memory that's not permanently mapped is called "high memory".
<= 960M,那么4G的空间分成3G/1G。其中3G作为虚拟内存空间,剩下的1G有Kernel根据实际物理内存尽量使用。
1G<=MM<=4G,那么写4G
>4G,就写64G,这是应用Intel的PAE模式,PAE在IA32处理器是使用3层页面,Linux也支持APE,所有最近的Intel处理器的欧支持APE,注意:如果你些64G,如果CPU不支持APE,将不能启动。
3.12. HIGHMEM I/O support
3.13. Math emulation
3.14. MTRR (Memory Type Range Register) support
3.15. Symmetric multi-processing support
3.16. Local APIC support on uniprocessors (CONFIG_X86_UP_APIC)
A local APIC (Advanced Programmable Interrup Controller) is an intergrated interrrupt controller in the CPU.If you have a single-CPU system which has a proceeor with a local APIC, you can say Y. If you say Y here even though your machine doesn't have a local APIC, then the kernel will still run with no slowdown at all. The local APIC supports XPU-generated self-unterrupts (timer, performance counters), and the NMI watchdog whic detects hard lockups.
3.17. Unsynced TSC support (CONFIG_X86_TSC_DISABLE)
This option is used for getting Linux to run on a NUMA multi-node boxes, laptops and other systems suffering from unsynced TSCs or TSC frift, which can cause gettineofday to return non-monotonic values. Choosing this option will diasable the CONFIG_X86_TSC optimization, and allows you to then specify "notsc" as a boot option regardless of which prodessor you have compiled for.
NOTE: If your system hangs when init should run, you are probably using a i 686 compiled glibc which reads the TSC without checking for availability. Boot without "notsc" and install a i386 compiled glibc to solve the problem.
3.2.High Memory Support.
只有当你的计算机有超过1GB内存时才是必须的。因此“High Memory Support”通常并不使用。
3.3.Math emulation(CONFIG_MATH_EMULATION)[N/y/?].
这项询问是否需Linux核心模拟数学浮点运算器。如果你的机器没有数学协处理器,那就选上以提高性能,如果有486Dx、AMD以及Pentium机器的话,这个选项就不必选了,因为它们都有内建的浮点运算器。系统默认为N。
3.4.MTRR (memory type range register)support(CONFIG_MTRR)[N/y/?].
这个选项是用来启动pentinum pro和pentinum II 的特殊功能,如果你用的不是这类CPU就选N,否则也仅仅是使内核变大而已。这项允许在PCI或者AGP总线中进行更快速的通讯。 由于现在所有系统都将它们的显卡接在PCI或AGP总线上,你通常需要选择“MTRR”:无论如,打开这个选项通常都是安全的——即使你的机器没有使用PCI或AGP总线的显卡
3.5.Symmetric multi-processing support(CONFIG_SMP)[Y/n/?].
同步处理器支持该选项保证内核能够以最佳方式加载多处理器。假如被编译的计算机上有多个CPU。一般用户选择N。
3.6.Mutiquad NUMA system.
通常也需要多处理器,但它通常是关闭的。

 
4.General setup:常规内核选项。
 
4.1. Networking support(CONFIG_NET)[Y/n/?].
Linux网络支持,建议选上,否则可能导致内核无法编译。
4.2. PCI supportCONFIG_PCI)[Y/n/?].
这个一般是应该选上的,除非你用没有任何PCI设备的机器。现在的所有系统都使用PCI总线,系统默认为Y。PCIBIOS是用来侦测并启用PCI设备的。
4.3. PCI access mode(BIOS,Direct,Any)[Any].
PCI存取模式。可供选择的有BIOS、Direct和Any,选Any吧。
4.4. PCI quirks (CONFIG_PCI_QUIRKS)[Y/n/?]
用于修补BIOS中对PCI有影响的BUG,同样,如果您对主板很有信心,就选n。
PCI quirks (CONFIG_PCI_QUIRKS)[Y/n/?]
用于修补BIOS中对PCI有影响的BUG,同样,如果您对主板很有信心,就选n。
MCA support(CONFIG_MCA)[N/y/?]
MicroChannel Architecutrue,应用于IBM PS/2机器和掌上电脑。
SGI Visual Workstation support(CONFIG_VISWS)[N/y/?]
您的机器是SGI的吗?是就选y。
4.5. Support for hot-pluggabel devices.
热插拔设备支持。支持的不是太好,可不选。
4.6. PCMCIA/CardBus support------>PCMCIA/CardBus support.
有PCMCIA就必选了。
4.7. System V IPC.
起用这个选项可以使内核支持System V 的进程间通信的功能(IPC),有些从System V转移过来的程序会需要这个功能,建议启用该功能.如果将来想编译dosemu(DOS模拟器),它是一个让各个程序(process)同步且能彼此交换数据的函数库和一些系统的调用,建议选择Y。在内核正在运行的时候修改内核。用8KB空间换取某种方便。别选吧,除非你真的想试试。
4.8. BSD Process Accounting.
用于启动由内核将进程信息写入文件的用户级系统调用。就看您想不想用它了。
4.9. Sysctl support.
除非你的内存少的可怜,否则你应该启动这个功能,启用该选项后内核会大8K,但能让你直接改变内核的参数而不必重新开机。以上三项是有关进程处理/IPC调用的,主要就是System V和BSD两种风格。如果你不是使用BSD,就按照缺省吧。
4.10. Kernel core (/proc/kcore/) format.
现在的Linux发行版以ELF格式作为它们的“内核核心格式”。
4.11. Kernel support for A.OUT binaries(CONFIG_BINFMT_AOUT)[Y/m/n/?] .
a.out的执行文件是比较古老的可执行码,用在比较早期的UNIX系统上。Linux最初也是使用这种码来执行程序,一直到ELF格式的可执行码出来后,有愈来俞多的程序码随着ELF格式的优点而变成了ELF的可执码。将来势必完全取代a.out格式的可执行码。但目前由于沿有许多的程序还没有取代过来,所以只好选择Y,等将来有一天,全部的程序都变成了ELF的天下时,那时再disable掉。
4.13. kernel support for elf binaries(CONFIG_BINFMT_ELF)[Y/m/n/?]
  该选项让你的系统得以执行用ELF格式存储的可执行文件,而ELF是现代Linux的可执行文件、目标文件和系统函数库的标准格式。当操作系统要和编译器以及连接器合作时会需要这些标准,所以应该回答Y。
Kernel support for MISC binaries(CONFIG_BINFMT_MISC)[Y/m/n/?]
一般选y,用于支持java等代码的自动执行。
4.12. Power Management support.
电源管理支持。
4.12. Advanced Power Management BIOS support.
高级电源管理BIOS支持。这通常是用在笔记本电脑上的东西,如果您有APM的BIOS,支持省电的设备的(有电池的那种),那么您可以选上这项,一般人这一项是选n,以避免一些可能会发生的问题。后有8个选项。ATX主板需要这两个选项来自动关闭计算机(turn off the computer,包括关闭电源)。

4.14. compile kernel as elf
这选项让你的内核本身以ELF的格式编译,如果你的系统上的过程gcc默认产生ELF格式的可执行文件,那么你就应该启动这个选项。先看看你的编译器的版本再决定。


5.Memory Technology Devices (MTD):配置存储设备。

5.1. Memory Technology Devices (MTD) support.
你需要这个选项来使Linux可以读取闪存卡(Flash Card)之类的存储器。 闪存卡通常用于数码相机。 通过这个选项,Linux可以读取闪存卡(从特殊的设备中,比如读卡机),并且将图片保存为.jpg格式。除非你确定你需要它,否则不必打开它:如果你发现自己需要,你可以在以后加上。
5.2pci bridge optimization(v1.3)??????????????????????
当这个选项被启动时,操作系统会对从CPU和系统内存在PCI总线来往的数据做最佳化,这个功能已经完成实验阶段,使用起来应该很安全,而且还可增进系统的效率。


6.Parallel port support:配置并口。

6.1. Parallel port support(CONFIG_PARPORT)[N/y/m/?] .
如果你有任何并行口的设备并且想让Linux使用,那么就可以启用这个选项。Linux不仅可以使用并口的打印机,还可以支持PLIP(一种为并行口而设计的网络通讯协定),ZIP磁盘驱动器、扫描仪等。在大多情况下,你需要额外的驱动程序才能使用外接的并口设备。


7.Plug and Play configuration(CONFIG_PNP)[N/y/?]
即插即用支持。

7.1. Plug and Playsupport.
几乎所有人都有即插即用设备,因此需要这个选项的支持。 打开这个选项使内核能够自动配置即插即用设备并且使它们在系统中能够使用。 有时需要在BIOS中打开“Plug & Play OS”,否则Linux(当然Windows也一样)无法配置即插即用设备。支持PNP设备并非Microsoft的专利,如果你要让Linux也支持PNP设备,只要启用该选项就可以,但有些情况下会和其他设备产生冲突(I/O,DMA,IRQ等)。这个选项对PCI设备没有影响,因为他们天生就是PNP设备。
 
7.2. ISA Plug & Play support.
选项需要以即插即用模式运行的ISA卡(ISA Card)。 例如AWE64声卡。假如有这个设备的话可以选择Y。


8.Block devices:块设备支持。

8.1. Normal PC floppy disk support(CONFIG_BLK_DEV_FD)[Y/m/n/?] .
普通PC软盘支持。大部分人都要使用软盘(floppy),所以这个选项要选择Y
8.2. XT hard disk support.
支持XT的古董硬盘,这是IBM电脑时代的东西,如果您还有这种很旧很旧的硬盘。那么,您可以把它编进核心或是编成一个模块。大部分的人这个选项都是选择N的。
8.3. Loopback device support.
这个选项的意思是说,可以将一个文件挂成一个文件系统。如果要烧光盘片的,那么您很有可能在把一个文件烧进去之前,看看这个文件是否符合IS09660的文件系统的内容,是否符合您的需求。而且,可以对这个文件系统加以保护。不过,如果您想做到这点的话,您必须有最新的mount程序,版本是在2.5X版以上的。而且如果您希望对这个文件系统加上保护,则您必须有des.1.tar.gz这个程序。

9.Multiple devices driver support:多设备驱动支持。
 
9.1. Multiple devices driver support.
普通Linux用户通常不需要RAID(廉价冗余磁盘阵列)或者LVM支持。 普通用户选择N。

《Cryptography support (CryptoAPI)


10.Networking options:网络选项。

10.1. Packet Socket(CONFIG_PACHET)[Y/m/n/?].
选择“Y”,你需要这个选项来与网卡进行通信而不需要在内核中实现网络协议。 在这里我可以简捷一些:一般情况下,打开这个选项。 大多数选项是关闭的,除非你需要特殊的支持。
10.2. TCP/IP networking.
选择“Y”,内核将支持TCP/IP协议。建议用户选择Y。
10.3. IP:multicasting.
所谓的multicasting是群组广播,它是用在视频会议上的协议,如果想送一个网络封包(网络的数据),同样的一份数据将送往十部机器上。您可以连续送十次给十台机器(点对点的传送),也可以同时送一次,然后让十台机器同时接收到。当然后者比前者好,由于视频会议要求是最好每个人都能同时收到同一份信息,所以如果您有类似的需要,这个选项就要打开。同时您还必须去找相关的软件。
Kernel/User netlink socke(CONFIG_NETLINK)[N/y/?]
内核与用户进程双向通信。选y。
Network firewalls(CONFIG_FIREWALL)[N/Y/?]
如果真的需要用防火墙,就选y。
UNIX domain sockets(confgi_unix)[Y/m/n/?]
socket 的用处太多了。选y。
The IPX protocol (CONFIG_IPX)[N/y/m/?]
其实并没有那么多人真的需要使用或者学习IPX,所以一般选N。
Appletalk DDP(CONFIG_ATALK)[N/y/m/?]
选N,理由同上。

11.Telephony Support:电话支持。

11.1.Linux Telephony Support.
这个选项只有当你在计算机中使用电话卡的时候才有用,比如在Internet上打电话。 大多数普通用户没有电话卡,因此不需要这个选项。


12.ATA/IDE/MFM/RLL support:配置对ATA,IDE,MFM和RLL的支持。

12.1. ATA/IDE/MFM/RLL support.
几乎每个人都需要这些协议,除非你的机器只有SCSI硬盘而没有其他任何类型的硬盘。 因此,大多数用户都应该把它打开。 点击它下面的那一栏将会出现一个有更详细配置选项的菜单。仔细填写它们:它们极为重要!
12.2.Enhanced IDE/MFM/RLL disk/cdrom/tape/floppy support(CONFIG_BLK_DEV_IDE)[Y/m/n/?].
选项是每个使用IDE/ATAPI界面的人都需要的。 包括硬盘,磁带机,ZIP盘,光驱(CDROM)和刻录机(CD-R(W))。 基本上现在的所有计算机(译者注:这里指的是PC)都使用IDE/ATAPI界面,因此这个选项必须打开。
12.3. Include IDE/ATA-2 DISK support(CONFIG_BLK_DEV_IDECD)[Y/m/n/?].
选项在支持硬盘的时候需要。 因此这个选项也必须打开,除非你的机器是一个纯粹的SCSI系统。
其它的就使用缺省的选项吧,如果你使用了比较特殊的设备,比如PCMCIA等,就到里面找相应的选项吧。
12.4. parallel port ide device support
Linux是支持这种很新的并口的IDE设备的,如果你有的话就用上吧。


13.SCSI support:SCSI设备的支持。
 
13.1. SCSI support.
如果你有一块SCSI卡,你当然需要打开相关选项。这张截图只显示了当你为你的CD-R(W)选择“SCSI emulation support”
13.2. SCSI disk support.
指硬盘而言,如果有SCSI硬盘,那么就要选这个选项。
13.3. SCSI tape support.
指磁带机而言,如果您有SCSI的磁带机,那么就要选这个选项。
13.4. SCSI CDROM support.
指CDROM,如果您有SCSI光驱,这一项一定要选。
13.5. SCSI generic support.
指其他有关SCSI的东西,也许您有一台SCSI的扫描器或是烧录机,或是其他有关SCSI的配备,您就要选这一项。而且,除此之外,您还必须准备关于这些配备的软件。
13.6. Probe a11 LUNs on each SCSI device.
通常这个选项大部分的人都不会选。我们举个例子来说,如果您的SCSI光驱是那种多片装的,就是一台光驱,但可以一次放好几片光盘片的那种。这种我们叫做Lun。
13.7. Verbose SCSI error reporting(kernel size+=12K).
如果认为您的SCSI硬件配备有些问题,想了解一下它出现的错误信息。那么您可以把这个选项选y,Linux核心会告诉您有关于您的SCSI配备的问题(如果有的话)。不过,它会增加核心约 12KB左右。
13.8. SCSI low—level drivers.
下面总共有接近30张的SCSI卡,您可以依需求做选择SCSI卡牌子。
 

<Fusion MPT device support
<IEEE 1394 (FireWire) support (EXPERIMENTAL)


14.I2O Device Support:I20设备支持。
 
14.1. I2O Device Support.
如果你有I2O界面,你必须选择这个选项。大多数人没有,如果你也没有的话,可以直接将它关闭。


15.Network Device Support:网络设备支持。

15.1. Network Device Support.
网络设备支持。上面选好协议了,现在该选设备了,可想而知,内容肯定多得很。还好还好,里面大概分类了,有ARCnet设备、Ethernet(10 or 100 Mbit)、Ethernet(1000Mbit)、Wireless LAN(non-hamradio)、Token Ring device、Wan interfaces、PCMCIA network device support几大类。我用的是10/100M的以太网,看来只需要选则这个了。还是10/100M的以太网设备熟悉,内容虽然多,一眼就可以看到我所用的RealTeck RTL-8139 PCI Fast Ethernet Adapter support,为了免得麻烦,编译到内核里面好了,不选M了,选Y。耐心点,一般说来你都能找到自己用的网卡。如果没有,你只好自己到厂商那里去要驱动了。
15.2. Dummy net driver support.
如果有SLIP或PPP的传输协议,那么要把这一项打开。
15.3. PPP(point-to-point)support.
点对点协议。
15.4. SLIP(serial line) support.
这是MODEM族常用的一种通讯协议,必须通过一台Server(叫ISP)获取一个IP地址,然后利用这个IP地址,可以模拟以太网络,使用有关TCP/IP的程序。
15.5.1. Ethernet(10 or 100Mbit).
如果您使用网络卡,那么这个选项一定要选y,否则以下对网络卡的选择将不会出现。或是您有网络卡,这时您同样的也要选y。像我们平常用的都是NE2000相容卡。
15.5.2. EISA, VLB, PCI and on board controllers.
选择网络卡,包括直接附在主机板上的那种。如果选择y,则底下会列出其他的网络卡让您做选择,这些卡对于一般人来说很少会去用到。所以大部分的人这项是选N的。
15.5.3. Pocket and portable adaptors.
通常用在可携式的电脑上,这类型的网络卡(口袋型的),由于体积很小在安装和取下方面很方便,因此笔记本相关电脑上便常常采用这种网络卡。
15.5.4. Token Ring driver support.
Token Ring是 IBM电脑上的网络。它叫令牌环网络,和以太网络是很类似的东西。如果您希望使用的Token Ring网络卡以便连接到这种网络,那么选Y,一般人都选N。 15.5.5. ARCnet support.
这也是一种网络卡,通常一般人用不到,所以选n。


16.Amateur Radio support:配置业余广播支持。

16.1. Amateur Radio support.
如果你希望使用业余广播支持,应该打开这个选项,并且打开相应的驱动。 多数人不需要这个选项。 这个选项可以用来启动无线网络的基本支持,目前的无线网络可以通过公众频率传输数据,如果你有此类设备就可以启用,具体请参考AX25和HAM HOWTO 文档。


17.IrDA(infrared)support:配置红外线(无线)通讯支持。

17.1. IrDA(infrared)support.
如果你有无线设备,比如无线鼠标或无线键盘,你应该打开这个选项。 多数桌面机器不需要这个选项。


18.ISDN subsystem:配置ISDN。

18.1. ISDN support.
如果你有ISDN硬件,并且使用ISDN上网,就应该启用该选项并安装合适的硬件驱动程序,你应该还会需要启用Support synchronous PPP选项(参考PPP overISDN)


19.Old CD-ROM drivers(not SCSI、not IDE):配置老CDROM。
在486和386机器中,CDROM并不是通过硬盘IDE(ATAPI)控制器连接的,而是通过声卡或一块特殊的板卡。 使用这些老CDROM需要选择对应的驱动。这个选项在现在的系统中显得多余。 如果你有IDE或SCSI的CDROM控制卡,那么就不用启用该选项了。


20.Input Core Support:
这个选项提供了2.4.x内核中最重要的特性之一的USB支持。 Input core support是处于内核与一些USB设备之间的层(Layer)。如果你拥有其中一种USB设备,你必须打开“input core support”选项。 现在所有的主板都有USB接口,所以,原则上你应该打开它。


21.Character devices:字符设备。
Linux支持很多特殊的字符设备,例如并口、串口控制卡、QIC02磁带驱动器以及特定界面的鼠标,此外对于游戏杆和影象摄取和麦克等也在这里面,依据你自己的情况选者吧。

21.1. Virtual terminal(CONFIG_VT)[Y/n/?].
选择“y”,内核将支持虚拟终端。 Linux上一般可以用Alt+F1/F2/F3/F4来切换不同的任务终端,即使在一台计算机上也可以充分使用Linux的多任务能力,一些需要以命令行方式安装合适用的软件如果有虚拟终端的支持就会更方便,因此选y。
21.2. Support for console on virtual terminal(CONFIG_VT_CONSOLE)[Y/n/?].
选择“y”,内核可将一个虚拟终端用作系统控制台。
21.3. Standard/generic (dumb) serial support.
选择“y”,内核将支持串行口。标准序列接口的选定。如果您是用serial的鼠标(大部分的人都是用这个),或是MODEM的话,则这一项一定要选。大部分的人这一项都选y。
21.4. Support for console on serial port(CONFIG_SERIAL)[Y/m/n/?] .
选择“y”,内核可将一个串行口用作系统控制台。
Extended dumb serial driver options(CONFIG_SERIAL_EXTENDED)[N/y/?]
如果希望使用"dumb"的非标准特性(如HUB6支持),选y,一般选N。
Non-standard serial port support(CONFIG_SERIAL_NONSTANDARD)[N/y/?]
非标准串口。一般选N。
UNIX98 PTY support(CONFIG_UNIX98_PTYS)[Y/n/?]
PTY指伪终端,一般用户就选n。但如果想用telnet或者xterms作为终端访问主机,并且已经安装了glibc2.1,就可以选y。
Maximum number of UNIX98 PTYs in use(0-2048)(CONFIG_UNIX98_PTY_COUNT)[256]
缺省值就可以了。
Mouse Support(not serial mice)(CONFIG_MOUSE)[Y/n/?]
PS/2等非串口鼠标选y,否则选N。
21.5. I2C support.
I2C是Philips极力推动的微控制应用中使用的低速串行总线协议。如果你要选择下面的Video For Linux,该项必选。
21.6. Mice.
鼠标。现在可以支持总线、串口、PS/2、C&T 82C710 mouse port、PC110 digitizer pad------根据需要选择。
21.6.1. PS/2 mouse (aka "auxiliary device") support.
如果用户使用的是PS/2鼠标,则该选项应该选择“y”。
Video for Linux Linux视频
根据系统中的音/视频捕捉设备选择。
21.7. Joysticks.
手柄。即使在Linux下把手柄驱动起来意义也不是太大,游戏太少了。
21.8. Watchdog Cards.
虽然称为Cards,这个可以用纯软件来实现,当然也有硬件的。如果你把这个选中,那么就会在你的/dev下创建一个名为watchdog的文件,它可以记录你的系统的运行情况,一直到系统重新启动的1分钟左右。有了这个文件,你就可以恢复系统到重启前的状态了。


22. File systems
文件系统的选择要比较仔细,因为其中的一些给某些系统功能提供支持。而且除了proc、ext2等文件系统之外,其它的文件系统(包括下面的网络文件系统)都可以选择为m方式,从而减小内核启动时的体积。
22.1. Quota support(CONFIG_QUOTA)[N/y/?]
Quota可以限制每个用户可以使用的硬盘空间的上限,在多用户共同使用一台主机的情况中十分有效。
22.2. DOS FAT fs support(CONFIG_FAT_FS)[N/y/m/?]
DOS FAT文件格式的支持,可以支持FAT16、FAT32。
22.3. ISO 9660 CD-ROM file system support(CONFIG_ISO9660_FS)[Y/m/n/?]
光盘使用的就是ISO 9660的文件格式。
22.4. Minix fs support(CONFIG_MINIX_FS)[N/y/m/?]
用于创建启动盘的文件系统,多数应该选y或者m。
22.5. NTFS file system support
ntfs是NT使用的文件格式。
22.6. /proc filesystem support(CONFIG_PROC_FS)[Y/n/?]
虚拟文件系统,必须选Y。这是最 slick 的文件系统之一(我猜这个概念是无耻地从贝尔实验室里偷过来的)。它不是你硬碟分割区里的任何东西,而是核心与程序之间的文件系统介面。许多程序工具(像″ ps ″)都会用到它。如果你已经将它安装好了,有空不妨试试看″ cat /proc/meminfo ″或者是″ cat /proc/devices ″。有些 shells ,像是 rc ,会用 /proc/self/fd(在其它系统上为 /dev/fd )来处理输出入。几乎可以确定你在这里得要回答″ y ″,有许多重要的 Linux 标准工具是靠它来运作的。 
22.7. Second extended fs support(CONFIG_EXT2_FS)[Y/m/n/?]
Linux标准文件系统,都应该选Y。 

  还有另外三个大类都规到这儿了:Network File Systems(网络文件系统)、Partition Types(分区类型)、Native Language Support(本地语言支持)。值得一提的是Network File Systems里面的两种:NFS和SMB分别是Linux和Windows相互以网络邻居的形式访问对方所使用的文件系统,根据需要加以选择。

Network file systems 网络文件系统
Coda filesystem support (advanced network fs)(CONFIG_CODA_FS)[N/y/m/?]
先看帮助再选。
NFS filesystem support(CONFIG_NFS_FS)[Y/m/n/?]
选Y或n,能够访问远程NFS文件系统。
SMB filesystem support(to mount WfW shares etc.)(CONFIG_SMB_FS)[N/y/m/?]
要访问WINDOWS系统中的共享资源选y。
NCP filesystem support(to mout NetWare volumes)(CONFIG_NCP_FS)[N/y/m/?]
如果真的需要访问NetWare文件系统,就选y或者m。

20)Partion Types 分区类型
一般用不上;要用请参看帮助。


23.Ftape,the floopy tape device driver Ftape设备驱动
Ftape (QIC-80/Travan)support(CONFIG_FTAPE)[N/y/m/?]
如果系统中有磁带机,选y。


24.Console drivers:配置控制台驱动。

24.1. VGA text console(CONFIG_VGA_CONSOLE)[Y/n/?] .
选项在VGA模式下启动字符模式。 多数人都需要它,因此这个通常是开着的。 只有一些386计算机没有VGA兼容显卡,选择这个选项对于现在的多数计算机来说都没有问题。 你至少应该支持VGA text console,否则你无法从控制台使用Linux。
24.2. video mode selection support(CONFIG_VIDEO_SELECT)[N/y/?].
使启动的时候能够使用字符模式的分辨率。 如果你希望一行能够有更多的字的话,这通常会给你提供方便,不过通常你不必打开它们。 下面两个选项是试验性质的,我建议你关闭它们。


25.Sound sound:声卡驱动。
在这部分,你可以配置声卡。如果你的发行版使用的是内核的标准声卡驱动,你必须正确选择你使用的声卡。在这里回答Y会出现很多关于声卡的问题,根据你自己的情况来配置。


26.USB support:配置USB支持。


27. kernel profiling support(v1.3)
  这个选项可以开启内核做效率统计的功能,并且会提供其他在为系统侦错时有用的信息。这些功能会需要付出一些代价并造成系统执行得较为缓慢,除非你正在研究内核的某个问题,否则你应该回答N。


28.kernel hacking:配置“kernel hacking”选项.这很简单:不要打开!
如果你正打算深入研究自己系统上运行的Linux如何运作,这里有很多选项,但一般没有必要的话可以全部关掉。

本文地址:http://com.8s8s.com/it/it36181.htm