Linux 版 (精华区)
发信人: jonny (san), 信区: Linux
标 题: 第25章 修改内核(1/3)
发信站: 紫 丁 香 (Mon Aug 24 14:58:25 1998), 转信
第 25 章 修改内核
通常你不会理睬 Linux的内核,除非想进行一次大的升级、安装一个
新的网络组件(如 NFS或 NIS),或安装对内核有特殊要求的设备驱动
程序。安装内核设备驱动程序的过程的细节通常有软件支持。然而,情况
并不总是这样,因此这一章将告诉你一些处理内核的一般过程。
---------------------------------------------------
当你不知道自己在做什么时,请不要修改内核。如果你破坏了源代码或
配置信息,你的内核将不再有用,最坏的情况是你的系统被破坏。因此
小心地按照下面的步骤从事,记住,这一章只包含了操纵内核的基本方法。
---------------------------------------------------
许多大量使用的 Linux 版本之间有一些矛盾。由于这个原因,下面的
方法可能不适用于你正使用的 Linux版本。常规的步骤都是一样的,只有目录
或应用程序的名字不同。大多数版本的 Linux 提供了文档说明重新编译的
过程、源代码的路径及编译程序的列表。
---------------------------------------------------
在对内核或程序进行任何操作之前,必须保证你有一整套修复用的引导盘
和一个完整的磁带或软盘备份。虽然对内核的操作的过程并不难,但确实
可能随时引起问题使得你没有一个可以运行的系统而陷入困境。引导盘是
修复的最好方法,因此最少要多做一套。
---------------------------------------------------
因为内核是用作为 Linux一部分的 C编译器编译的,这一章的后面部分
将讨论 C 编译器和编译选项,以及如何充分利用它。当然,这些信息不足以
作为 C 系统的完整的参考,但对修改内核(或任何其他用 C 编译的源代码)
时你所需要的操作应该是足够的。
升级和安装新内核软件
Linux 是一个动态的操作系统。用户们可以定期获得能被链入内核的
新版本的内核或操作系统的一部分。你是否想升级到新版本通常取决于新版本
提供的特性或对错误的修正。你可能需要在添加新软件时重新链接内核,除非
该软件是作为一个应用或设备驱动程序载入的。
由于一系列的原因,你应该避免对每一个新版本进行升级。最主要的原因
是持续的升级可能会导致新的软件引起与你现在的系统的向后兼容性问题。许多
新版本的软件在安装时会抹去原有的配置信息,这样一来,你就不得不重新配置
这些包(pakages)。而且,版本的频繁更新能使你花在载入和重新编译内核
与应用程序的时间比你使用系统的时间还要多。仔细地阅读版本说明确保你花在
安装上的时间和精力是值得的。记住 安装很少能进展顺利。
最好的建议是一年只升级一次或两次,并只在有新特性或进展能对你使用
Linux 的方法产生重要变化的时才进行。始终拥有最新版本的操作系统是很
诱人的,但据说也有很多情况与拥有一个稳固的、可运行的操作系统无关。
如果你确实升级到一个新的版本,一定要牢牢记住你并不需要升级一切。
过去的一些对每一个主要的包进行了升级的 Linux 版本只改变了操作系统的
百分之五。不用替换所有的系统,而只安装那些能产生明显作用的部分,如内核、
编译器和它们的库、以及经常用到的应用程序。这个方法节省了时间,避免了
重新配置系统。
从源代码中编译内核
升级、替换,或添加一些新代码到内核中通常是一个简单的过程。你从
内核的源代码中,改变一些配置,编译它,然后将它放在文件系统的适当的地方
以正确地运行系统。shell脚本或安装程序常常为你将这个过程自动化了,
一些升级过程也完全自动化了,除了启动升级过程外不需要做任何事情。
到哪里去找内核源代码
Linux 的内核源代码可以从发行的CD-ROM、FTP站点、用户组,和许多
其它地方找到。大部分内核版本用版本和补丁号来编号,因此你看到的内核名称
如 1.12.123,其中,1是主版本号,12是次版本号,123是补丁号。许多
内核源代码站点同时拥有许多个版本,因此要核对源代码的目录以获得最新版本
的内核。
补丁版本有时编号的方法不同,它不需要全部的内核源代码来安装。在
大多数情况下,补丁会覆盖已存在的源代码的一部分,你安装时只需要重新编译
补丁即可。补丁发布得非常频繁。
大多数源代码程序都是压缩文件。将文件解压到 /usr/src目录中,这是
Linux 的大部分源代码存放的地方。一些版本的 Linux将源代码保存在其它
目录中,因此你可能需要检查系统提供的文档或查看 /usr/src 目录中的
README文件以获得更多的指导。
--
※ 来源:.紫 丁 香 bbs.hit.edu.cn.[FROM: dip9.hit.edu.cn]
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:4.389毫秒