第6部分︰配置及编译内核.docVIP

  • 2
  • 0
  • 约1.57万字
  • 约 13页
  • 2017-05-13 发布于北京
  • 举报
第6部分︰配置及编译内核

在本教程中,我们将向您演示如何从源代码编译 Linux 内核。在演示过程中,我们将讨论各种重要的内核配置选项,更深入地介绍有关内核中 PCI 和 USB 支持的信息。 一。关于教程 本教程涉及哪些内容? 在本教程中,我们将向您演示如何从源代码编译 Linux 内核。在演示过程中,我们将讨论各种重要的内核配置选项,更深入地介绍有关内核中 PCI 和 USB 支持的信息。在本系列教程(共 8 篇;本文是第 6 篇)结束时,您将具备成为 Linux 系统管理员所必需的知识,而如果您选择参加 LPI 考试,您将有能力取得 Linux Professional Institute 颁发的 LPIC Level 1 证书。 LPI 徽标是 Linux Professional Institute 的商标。 我应该学习这一教程吗? 这篇教程对于那些想学习或提高 Linux 内核编译和配置技能的读者是理想的学习资料。而且本教程特别适合那些将设置 Linux 服务器或台式机的读者。对于许多读者,文中的许多问题可能是初次遇到,但经验较丰富的 Linux 用户会发现这个教程是巩固重要的 Linux 内核技能的极佳途径。 如果您是 Linux 新手,我们建议您在继续之前先学完 LPI 证书 101 和 102 考试准备教程系列前面的文章,包括 101 系列, 第 1 部分: Linux fundamentals 101 系列, 第 2 部分: Basic administration 101 系列, 第 3 部分: Intermediate administration 101 系列, 第 4 部分: Advanced administration 102 系列, 第 1 部分: Compiling sources and managing packages 关于作者 有关本教程内容中的技术问题,请与作者联系: 通过 drobbins@ 与 Daniel Robbins 联系 Daniel Robbins 居住在美国新墨西哥州阿尔伯克基(Albuquerque),他是 Gentoo Technologies, Inc. 的总裁兼 CEO,也是 Gentoo Linux(PC 上的高级 Linux)和 Portage 系统(Linux 的下一代移植系统)的创建者。他还是 Macmillan 出版的 Caldera OpenLinux Unleashed、SuSE Linux Unleashed 和 Samba Unleashed 等书的撰稿作者。Daniel 自小学二年级起就和计算机结下不解之缘,那时他第一次接触 Logo 编程语言,并沉溺于 Pac-Man 游戏中。这也许就是为什么至今他仍担任 SONY Electronic Publishing/Psygnosis 首席图形设计师的原因所在。Daniel 喜欢与妻子 Mary 和他们的女儿 Hadassah 一起共度时光。 二。介绍内核 而内核是 ... Linux! 通常,“Linux”一词指的是完整的 Linux 分发版(distribution)和使分发版工作的所有协作运行程序。然而,您或许会惊奇地发现从技术角度讲 Linux 是并且只是一个内核。尽管一般所指的“Linux”的其它部分(如 shell 和编译器)是完整的操作环境的基本组成部分,但从技术角度讲,这些部分与 Linux(内核)是分开的。尽管如此,人们仍用“Linux”来指“基于 Linux 的分发版”。不过,至少每个人都认同 Linux 内核是所有“Linux 操作系统”的心脏。 与硬件进行相互操作 Linux 内核的主要作用是直接与系统中的硬件进行相互操作。内核在原始硬件与应用程序之间提供了一个抽象层。例如,按此方式,程序本身无需知道特定主板芯片组或磁盘控制器的详细信息 ― 而是可以在向磁盘读写文件的更高层次上进行操作。 CPU 抽象 Linux 内核还在系统的处理器(或多处理器)之上提供一个抽象层次 ― 使多个程序看起来象是同时运行。内核负责使每个进程公平、分时共享处理器的计算资源。 若正在运行 Linux,那么正在使用的内核不是支持 UP(单处理器)的,就是支持 SMP(对称多处理器)的。如果您正好有一块 SMP 主板,但使用的是 UP 内核,那么 Linux 将不会“看见”额外的处理器!修正这一问题需要编译用于您硬件的特殊 SMP 内核。目前,SMP 内核也可运行在单处理器系统上,但性能略有下降。 抽象 IO 内核还处理大量需要的任务:抽象所有文件输入输出格式。设想一下,如果每个程序都必须直接与特定的磁盘硬件打交道,会发生什么 ― 如果您更换磁盘控制器,所有的程序都会停止运行!幸运的是,Linux

文档评论(0)

1亿VIP精品文档

相关文档