- 1、本文档共15页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
LPI 201 Linux系统认证指导手册
developerWorks 中国 Linux LPI 证书 201 考试准备:Linux 内核
中级管理 (LPIC-2) 主题 201
第 2 页, 总 共 8 页
文档选项
窗体顶端
窗体底端
将此页作为电子邮件发送
讨论
对本教程的评价
帮助我们改进这些内容
内核组件
本节涵盖了针对中级管理(LPIC-2)考试 201 的主题 2.201.1 的资料。此主题的权重为 1。
内核是由什么构成的?
Linux 内核是由基本内核本身再加上任意数量的内核模块而构成的。在很多情况下,或者在大部分情况下,基本内核与大量内核模块是同时编译的,并一起安装或发布,这些都基于 Linus Torvalds 所创建的代码或 Linux 发行商所定制的代码。基本内核总是在系统引导时被加载,而且在运行期间一直驻留;内核模块在初始时有可能被加载,也可能不被加载(虽然通常有一些会被加载),而且在运行期间可以加载或者卸载内核模块。
内核模块系统允许加入在基本内核的编译之后再编译的或者单独编译的额外模块,额外模块可能是向运行中的 Linux 系统添加硬件设备时创建的,有时也可能是第三方所发布的。有时第三方以二进制文件的形式发布内核模块,不过这样做会让系统管理员不能够定制内核模块。不管在哪种情况下,一旦内核被加载,它就成为运行中的内核的一部分,一直到被卸载。与某些概念不同,内核模块并不只是与基本内核交互的 API,而且也是运行中的内核本身的补丁,是它的一部分。
回页首
内核命名约定
Linux 内核遵循一种命名/编号约定,能够让您迅速知道正在使用的内核的重要信息。所使用的约定指出主编号、次编号、修订,在某些情况下,还包括提供商/定制字符串。这种约定适用于多种类型的文件,包括内核源代码档案文件、补丁,或者是多个基本内核(如果您使用了多个)。
除了基本的以圆点隔开的序列以外,Linux 内核还遵循了一个约定来区分稳定的分支与实验用的分支。稳定分支使用偶数编号,而实验分支使用奇数编号。修订只是顺序编号,反映 bug 的修复以及向后兼容性的改进。定制字符串通常用来描述提供商或者具体特性。例如:
linux-2.4.37-foo.tar.gz:表示来自“Foo Industries”的稳定的 2.4 内核源代码档案文件。
/boot/bzImage-2.7.5-smp:表示支持 SMP 的编译好的实验用 2.7 基本内核。
patch-2.6.21.bz2:表示一个用于将早期 2.6 稳定内核更新到修订 21 的补丁。
回页首
内核文件
Linux 基本内核有两个版本:zImage 和bzImage,前者大小限制在大约 508 KB,后者用于更大的内核(最大约 2.5 MB)。通常,现代的 Linux 发行商都使用 bzImage 内核格式以支持更多的特性。您可能会认为,由于 zImage 中的“z”表示 gzip 压缩,那么 bzImage 中的“bz”表示这里使用的是 bzip2 压缩。但是,“b”只是表示“big”,使用的还是 gzip 压缩。两种情况下,由于都是安装在 /boot/ 目录中,所以基本内核通常都被重新命名为 vmlinuz。通常,文件 /vmlinuz 会是一个指向某个版本名称文件的链接,比如 /boot/vmlinuz-2.6.10-5-386。
在 /boot/ 目录中,有其他一些与基本内核相关的文件需要注意(有时候这些文件位于文件系统的根中)。System.map 是描述内核符号地址的表。initrd.img 有时候会被基本内核用于在挂载全部文件系统之前在 ramdisk 中创建一个简单的文件系统。
回页首
内核模块
内核模块中包含额外的内核代码,可以在加载基本内核之后再加载。模块通常提供下列功能之一:
设备驱动程序:支持特定类型的硬件
文件系统驱动程序:提供读取和/或写入特定文件系统的可选能力
系统调用:大部分在基本内核中都得到了支持,不过内核模块可以添加或修改系统服务
网络驱动程序:实现具体的网络协议
可执程序行加载程序:解析和加载另外的可执行文件格式
第 3 页, 总 共 8 页
文档选项
窗体顶端
窗体底端
将此页作为电子邮件发送
讨论
对本教程的评价
帮助我们改进这些内容
编译内核
本节涵盖了针对中级管理(LPIC-2)考试 201 的主题 2.201.2 的资料。此主题的权重为 1。
获得内核源代码
要编译新 Linux 内核,需要做的首先是获得其源代码。能找到内核源代码地方的主要是 Linux Kernel Archives(,见 参考资料 中的链接)。您的提供商可能也提供了他自己更新过的内核源代码,反映了特定于提供商的改进。例如,可能会使用类似如下的命令
文档评论(0)