升级Linux内核步骤
步骤 1:安装当前 2.6 内核
第 2 步:熟悉现有文件
步骤3:升级系统中各个文件的版本
步骤 4:配置新内核
步骤 5:创建新内核
步骤 6:安装新内核
步骤7:确认数据备份
作为 2.6.0 的最后一个 Beta 版本,2.6 Beta 版本经历了更多的探测器测试,尤其是在目前,对于开发者进一步追查内核 Bug、稳定工作有着重要的意义。而一旦 2.7 版本开发树启动,必将带来一波对其新特性的研究热潮。
本文的目的是为使用2.4内核的读者升级到2.6内核提供一些小技巧。由于2.6内核还是一个发展中的内核,操作过程中可能会遇到一些问题,但它的整体性能和稳定性还是很不错的。
Tips:Linux 采用双树系统,一棵树为稳定树,另一棵树为不稳定树或开发树。一些新特性、实验性改进等会先在开发树中做出。如果在开发树中做出的改进也能应用到稳定树中,那么在开发树中测试过后,再在稳定树中做出同样的改进。等到开发树经过充分的开发,开发树就会成为新的稳定树。
目标用户
本文主要针对 .4 内核的用户。(如果您之前没有读过,请参阅 Linux HOWTO)
准备工作:首先,备份重要数据
开始之前,请确保所有数据均已备份。
步骤1:安装当前2.6内核(获取)
首先,所有 Linux 内核的官方版本都可以在 找到。从镜像站点下载内核程序速度更快。镜像站点列表: 。
然后下载GnuPG,它主要用来验证新内核程序的真实性和合法性。
第 2 步:熟悉现有文件
至少,您需要熟悉与 Linux 内核源代码一起分发的顶层文件和目录中的文件。
因为 2.6.0-test 是内核开发的一个阶段(2.6.0 没有扩展名 -test,这是 2.6 的初始版本),所以它的顶层文件引用自 2.5 开发内核文件。从这个文件中,你可以得到许多关于成功编译 Linux 内核的提示。(详情见附录 1)
“/”文件列出了开发2.5内核的新要求,并提供了升级新内核程序所需的软件列表。(主要内容见附录2)
步骤3:升级系统中各个文件的版本
新 2.6 内核的升级涉及许多实用程序的升级。不要担心某些文件中列出的实用程序,它们可能是某个文件系统的特殊情况。但是,以下文件仍必须至少满足下表中给出的最低版本:
姓名: : 如何查找:
Gnu C 2.95.3 gcc--
Gnu Make 3.78 制作--
2.12 低密度聚乙烯
util-linux 2.10o——
-init-工具 0.9.9 -V
2.0.9 ps--
[2.x] [.x]
(如有变动,以“/”内最新更新为准,详情请参阅附录2)
以下实用程序是特定于文件系统的。如果您正在运行 ext2 或 ext3,则必须升级它们。如果您正在运行 jfs,则必须升级它们,依此类推。例如:
姓名: : 如何查找:
1.29
1.0.14 fsck.jfs -V
3.6.3 –V 2>&1| grep
2.1.0-V
nfs-utils 1.0.5——
此外,一些仅在使用时才需要升级的实用程序包括:
姓名: : 如何查找:
-cs 3.1.21 -V
配额工具 3.09 配额 -V
PPP 2.4.0 ppd--
-utils 3.1pre1 2>&1 | grep
0.5.3——
如果您是第一次运行 ALSA,请访问以获取最新的 alsa-lib 和 alsa-utils。
步骤 4:配置新内核
您首先会注意到的变化之一是新的架构。旧的 TK/Tcl "" 架构被新的 QT "" 架构取代。当然,GTK "" 也可用。
2.6内核配置包括:
制作
与 2.4 内核配置类似“”,作为一种简单的配置方法,它只需要您选择每个配置选项。需要“bash”。
制作
与为2.4内核配置的“”类似。
制作
新的默认图形配置系统采用QT库,非常方便易用。
制作
该选项是 的新克隆,使用 GTK 库而不是 QT 库。不幸的是,在测试时发现它有一个 Bug。运行时会重复提示相同的错误信息。
制作
此选项在内核升级中非常有用。乍一看它就像一个简单的“make”,但实际上,它会读取并自动响应当前的 . 配置。它会提示您新的配置选项。如果您想使用它,只需复制旧的 . 文件并运行“make”即可。
(注:首次配置2.6内核时,在查看Linux代码的顶层文件时请注意以下提示: ①冗余驱动会增加内核的大小,在某些条件下可能会出现问题。
② 内核配置信息的选择往往会使内核变得更大、更慢,甚至造成内核不稳定。因此,大多数人在回答“”、“”、“”或“”特性时,都选择“N”。)
ALSA:
从 2.4 版升级到 2.6 版需要使用 ALSA(Linux Sound,即新的 Linux 音频架构)。它取代了 OSS(Open Sound)。配置内核时,选择 ALSA 的 OSS API 模拟选项(、和)以及适当的声音驱动程序(PCI 驱动程序)。最后,下载并安装最新的 alsa-lib 和 alsa-utils。
步骤 5:创建新内核
创建 2.6 内核比创建 2.4 内核更容易,因为您不必执行“make dep”步骤。创建一个新内核并执行“make”。如果您选择编译模块,您还需要运行“make”和“make”。您可以同时执行它们:“make && make && make”。
步骤 6:安装新内核
创建内核后,您需要将其复制到某个位置。对于 x86 机器,位置路径为“arch/i386/boot”。将文件和新的系统 .map 复制到根目录 /boot。例如:
# 密码
/usr/src/linux-2.6.0-test4
# mv arch/i386/boot/ /boot/-2.6.0-test4
# mv .map /boot/.map-2.6.0-test4
# cd /boot
# rm .map
# ln –s .map-2.6.0-test4 .map
复制完新内核后,接着用grub和lilo配置root,发现新的2.6内核比用同版本gcc编译出来的2.4内核要大一些,可能是编译时选择了更多的选项。
-rw-r--r--1 root root 8月12日 20:30 -2.4.21-ck3
-rw-r--r--1 root root 8月27日 22:06 -2.6.0-test4
步骤7:确认数据备份
这一步不需要做任何可能损坏硬盘数据的事情,但接下来就是启动新内核了,请确保上次备份了硬盘上的重要数据。第 8 步:试用新内核
现在,重启电脑,测试一下新编译的 2.6 内核。如果所有步骤都正确,内核启动信息将会出现:=3,新内核很快就会出现。如果安装了 ALSA,你可以检查声卡驱动程序:'cat /proc//cards'。例如:
$ cat /proc//cards
0 [现场直播]: - 现场声音!
现场声音!(rev.5)在,中断 11
如果出现上述信息,则表示声音程序没有运行。启动“”,确认驱动程序已打开。另外发现“”和“PCM”(/dev/dsp)需要打开,声音程序才能正常工作。
附录1
——Linux内核2.5.xx(部分数据)
它描述了如何安装内核以及如何处理错误。
内核安装
安装所有必要的资源后,将内核解压到允许的目录(例如您的主目录):
gzip -cd linux-2.5.XX.tar.gz | tar xvf-(XX是新内核的版本号)
注意:不要使用 /usr/src/linux
通过补丁升级到版本 2.5.xx。
gzip -cd ../patch-2.5.xx.gz | patch -p1 或 bzip2-dc ../patch-2.5.xx.bz2 | patch -pl 或 linux//patch-linux
删除旧的 .o 文件及其依赖项
光盘 Linux
制作
所需软件
要编译并运行 2.5.xx 内核,您必须升级到各种软件包的较新版本。请参阅 .// 了解最低要求版本。
编译内核
1. 确保gcc版本为2.95.3及以上
(2)make(如果使用磁盘启动,则插入A盘然后make)
(如果是编译部分,则会在“make”之后执行)
⑷ 保留内核的备份
⑸ 启动新内核
新内核的副本。编译后的新内核可以在 .../linux/arch/i386/boot/ 中找到。将其复制到可启动位置。如果是软盘驱动器,请将内核文件复制到 /dev/fd0 以形成可启动的软盘驱动器。如果是硬盘启动,请使用 LILO (/etc/lilo.conf)。内核映像文件通常是 /、/boot/、/ 或 /boot/。将新内核映像文件保存在旧内核映像文件上,然后再次运行 LILO 以启用新内核。
重置 LILO 是运行 /sbin/lilo 的关键。您可以编辑 /etc/lilo.conf 来指定导出旧内核映像(即 /.old),以避免新内核出现问题。重置 LILO 后,所有准备工作就完成了,然后您就可以关闭系统并重新启动计算机了。
注意:如果您需要更改默认根驱动程序、视频模式、大小等,可以使用内核映像(或 LILO 启动选项)中的“rdev”程序。无需重新编译内核即可更改这些参数。
⑹重新启动新内核。
扫一扫在手机端查看
我们凭借多年的网站建设经验,坚持以“帮助中小企业实现网络营销化”为宗旨,累计为4000多家客户提供品质建站服务,得到了客户的一致好评。如果您有网站建设、网站改版、域名注册、主机空间、手机网站建设、网站备案等方面的需求,请立即点击咨询我们或拨打咨询热线: 13761152229,我们会详细为你一一解答你心中的疑难。