手机站
网通分站
电信主站
密 码:
用户名:
当前位置 : 主页>网站运营>建站经验>列表

第 6 部分:配置及编译内核

来源:互联网 作者:west263.com 时间:2008-04-16
西部数码-全国虚拟主机10强!40余项虚拟主机管理功能,全国领先!双线多线虚拟主机南北访问畅通无阻!免费赠送企业邮局,.CN域名,自助建站480元起,免费试用7天,满意再付款! P4主机租用799元/月.月付免压金!
。尽管 make config 仍然有效,但请不要尝试用这种方法配置内核 ― 除非您喜欢在命令行回答数百个(是的,数百个!)yes/no 问题。

新的配置方法

不用再输入“make config”,新的方法是输入“make menuconfig”或“make xconfig”来配置内核。假如输入“make menuconfig”,则会得到一个好看的基于控制台的彩色菜单系统,能够用他配置内核。假如输入“make xconfig”,则会得到一个很好看的基于 X 的 GUI,能够用他配置各种内核选项。

使用“make menuconfig”时,左边有“< >”的选项能够被编译为模块。当选项被突出显示时,按空格键在取消该选项(“< >”)、选择将该选项编译到内核映象中(“<*>”)和选择编译为模块(“”)三者间转换。也能够按“y”键启用选项,按“n”禁用该选项或按“m”键以在可能的情况下将他编译为模块。幸运的是,大多数内核配置选项都有周详的帮助信息,能够通过输入 h 查看这些信息。

配置技巧

遗憾的是,内核配置选项太多了,根本没有足够篇幅在这里全部介绍他们(但是,假如有兴趣,能够查看 options(4) 手册页以获取更完整的选项清单)。

在下列几页中,将对执行“make menuconfig”或“make xconfig”命令时出现的重要类别进行概述,并同时指出基本的或重要的内核配置选项。

代码成熟级别选项

现在,我们来看看不同的内核配置选项类别。下面简略概述了每个类别。我鼓励您通过在 /usr/src/linux 中输入“make menuconfig”或“make xconfig”来加深对这些类别的理解。

Code maturity level options:该配置类别包含单一选项:“Prompt for development and/or incomplete code/drivers”。假如启用这个选项,那么许多被认为还处在实验阶段的选项(如 ReiserFS、devfs 和其他选项)将在其他类别菜单下可见。假如不选中这个选项,可见的选项将只是那些被认为是“稳定的”选项。通常,启用这个选项是个好主意,这样能够看到内核必须提供的任何功能。

模块连同和 CPU 相关的选项

Loadable module support:该配置类别下是三个和内核对模块的支持相关的选项。通常,应该启用任何这三项。

Processor type and features:这一部分包含各种特定于 CPU 的配置选项。“Symmetric multiprocessing support option”特别重要,假如系统有一个以上的 CPU,则应启用该选项。否则,只能利用系统中的第一个 CPU。通常应该启用“MTRR Support”选项,因为他能够在现代系统上的 X 中产生更好的性能。

常规和并行端口选项

General setup:在这一节中,通常应启用连网和 PCI 支持选项,还应启用“Kernel support for ELF binaries”(将他构建到内核中,而不是构建为模块)。建议启用 a.out 和 MISC 二进制选项,但是将他们构建为内核模块通常更有意义。还要确保启用“System V IPC”和“Sysctl support”。请参阅内置帮助,以获取有关这些选项的更多信息。

Parallel port support 选项:拥有并行端口设备(包括打印机)的人都会对 Parallel port support 节感兴趣。请注意:为了获得完整的打印机支持,除了启用此处适当的并行端口支持以外,还必须启用“Character devices”节下的“Parallel printer support”。

RAID 和 LVM

Multi-device support (RAID and LVM):这包含和 Linux 软件 RAID 和逻辑卷管理有关的选项。软件 RAID 允许以冗余方式使用磁盘以提高可用性。您能够在 developerWorks 软件 RAID 系列中找到有关软件 RAID 的更多信息(请参阅本教程最后一节“参考资料”,获取相关链接)。

连网和相关设备

Networking options:您当然会猜到这包含和连网有关的选项!假如计划将 Linux 系统连接至一个典型网络,则应确保启用“Packet socket”、“Unix domain sockets”和“TCP/IP networking”。您可能会对各种其他选项感兴趣,其中包括“Network packet filtering”,他允许您使用 iptables 命令配置自己的有状态防火墙。有关这一操作的信息,请参阅 developerWorks 教程 Linux 2.4有状态防火墙设计。

Network device support:使 Linux 连网正常工作的第二个需要是将对特别的连网硬件的支持编译进来。应选择对您希望内核支持的网卡(或多块网卡)的支持。需要的选项最有可能位于“Ethernet (10 or 100Mbit)”子类别下。

IDE 支持

ATA/IDE/MFM/RLL support:对使用 IDE 驱动器、CD-ROM、DVD-ROM 和其他外围设备的系统而言,这一节包含重要的选项。假如系统有 IDE 磁盘,则请确保启用“Enhanced IDE/MFM/RLL disk/cdrom/tape/floppy support”、“Include IDE/ATA-2 DISK support”连同适合特别主板的芯片组(构建到内核中,而不是构建为模块 ― 这样系统才能引导!)。假如有 IDE CD-ROM,则请确保还启用了“Include IDE/ATAPI CD-ROM support”。注:若没有特定芯片组支持,IDE 仍可工作,但可能无法利用特别的主板的任何性能增强功能。

还请注意:对几乎任何的系统,都极力推荐“Enable PCI DMA by default if available”选项。若没有缺省地启用 DMA(直接内存存取),则 IDE 外围设备将以 PIO 方式运行,并且性能可能比正常情况下慢 15 倍!通过以 root 用户身份在 shell 提示符上输入 hdparm -d 1 /dev/hdx,能够验证是否在特别的磁盘上启用了 DMA,其中 /dev/hdx 是和要启用 DMA 的磁盘对应的块操作特别设备。

文章整理:西部数码--专业提供域名注册虚拟主机服务
http://www.west263.com
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!