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

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

来源:互联网 作者:west263.com 时间:2008-04-16
西部数码-全国虚拟主机10强!40余项虚拟主机管理功能,全国领先!双线多线虚拟主机南北访问畅通无阻!免费赠送企业邮局,.CN域名,自助建站480元起,免费试用7天,满意再付款! P4主机租用799元/月.月付免压金!

SCSI 支持

SCSI support:这一节包含和 SCSI 磁盘和外围设备有关的任何选项。假如有基于 SCSI 的系统,请务必根据需要启用“SCSI support”、“SCSI disk support”、“SCSI CD-ROM support”和“SCSI tape support”。假如正从 SCSI 磁盘引导,则请确保将“SCSI support”和“SCSI disk support”都内编译到内核中,而不是选择将他们编译成可装入的模块。为使 SCSI 正确地工作,还需要执行额外的步骤:进入“SCSI low-level drivers”子类别,确保启用了对特别的 SCSI 卡的支持并将其配置为直接编译到内核中。

各种字符设备

Character devices:这一节包含各种内核驱动程式的大杂烩。请确保启用“Virtual terminal”和“Support for console on virtual terminal”,内核引导后出现的标准的基于文本的控制台需要他们。很有可能还需要启用“Unix98 PTY support”。假如您希望使用并行打印机,请记住还要启用“Parallel printer support”。其他任何选项通常是可选的。推荐采用“Enhanced real-time clock support”;通常需要“/dev/agpgart (AGP support)”和“Direct Rendering Manager”以利用 X 下丰富的 Linux 3D 加速功能(特别当您有 Voodoo3 、ATI Rage 128、ATI Radeon 或 Matrox 等显卡时)。要想使 X 在加速方式中工作,除了简单地启用这些选项外还需要额外的配置步骤。

文档系统和控制台驱动程式

File systems:正象您猜想的那样,这包含和文档系统驱动程式相关的选项。要确保将用于“/”(根目录)的文档系统编译到内核中。这一文档系统通常是 ext2,但也可能是 ext3、JFS、XFS 或 ReiserFS。请确保还启用了“/proc file system support”选项,因为大多数分发版都需要他。除非计划使用“/dev file system support”(在这种情况下则应将“/dev/pts”选项置为禁用),否则,通常还应启用“/dev/pts file system support for Unix98 PTYs”。

Console drivers:大多数人通常会启用“VGA text console”(x86 系统上通常需要)连同可选的“Video mode selection support”。也有可能使用“Frame-buffer support”,他将使文本控制台以图像显示,而不再是文本屏幕。这些驱动程式中的一些对 X 有负面影响,因此最好是坚持使用 VGA 文本控制台,至少在开始阶段是如此。

五。编译和安装内核

make dep

一旦配置了内核,就到了编译他的时候了。但能够编译他之前,需要生成相关性信息。在 /usr/src/linux 中可通过输入 make dep 做到这一点。

make bzImage

现在是编译实际二进制内核映象的时候了。输入 make bzImage。几分钟后,将完成编译,并且您将在 /usr/src/linux/arch/i386/boot(用于 x86 PC 内核)中找到 bzImage 文档。很快您将看到如何安装新内核映象,但是现在该讨论模块了。

编译模块

既然已生成了 bzImage,那么是编译模块的时候了。即使在配置内核时没有启用任何模块,也不要省略这一步 ― 养成编译 bzImage 后立即编译模块的习惯很有益处。而且,假如确实模块启用编译 ― 这个步骤会一闪而过。输入 make modules && make modules_install。这将编译模块并随后将其安装至 /usr/lib/ 中。

祝贺您!内核现已完全编译,而且模块全都被编译并安装。现在是重新配置 LILO 的时候了,这样您就能够引导新内核。

六。引导配置

LILO 简介

终于到了重新配置 LILO 的时候了,这样他就能够装入新内核。LILO 是最流行的 Linux 引导装入程式,而且任何流行的 Linux 分发版都使用他。首先要做的是查看 /etc/lilo.conf 文档。该文档包含类似于“image=/vmlinuz”的一行内容。这一行告诉 LILO 在哪里寻找内核。

配置 LILO

要配置 LILO 以引导新内核,有两种选择。第一种是覆盖现有的内核 ― 假如没有某种紧急引导方法(如带有这一特别的内核的引导磁盘),这样做就有些冒险。

较安全的选择是配置 LILO,以便他既能够引导新内核也能够引导旧内核。LILO 能够配置为在缺省情况下引导新内核,而当碰到问题时仍可选择较旧的内核。这是推荐的选择,我们会向您演示如何执行。

LILO 代码

lilo.conf 可能看起来如下:

boot=/dev/hda

delay=20

vga=normal

root=/dev/hda1

read-only

image=/vmlinuz

label=linux
要向 lilo.conf 添加新的引导项,请执行以下步骤。首先,将 /usr/src/linux/arch/i386/boot/bzImage 复制到 root 分区上的一个文档,如 /vmlinuz2。复制该文档后,再复制 lilo.conf 的最后三行内容,并将他们添加到该文档的末尾 ... 我们几乎完成了 ... 
调整 LILO 
现在,lilo.conf 看起来如下:


boot=/dev/hda 

delay=20 

vga=normal 

root=/dev/hda1 

read-only 

 

image=/vmlinuz 

label=linux 

image=/vmlinuz

label=linux



现在,将第一个“image=”行改为读作 image=/vmlinuz2。接下来,将第二个“label”行改为读作 label=oldlinux。此外,请确保在靠近文档顶部有一行“delay=20” ― 若没有,则添加一行。假如有,则要确保数字至少是 20。

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