第10章 编译系统内核

如果你需要下列问题的一个快速解决方案请查阅节号确定用户正在使用的是哪个版本的内核

  1. 0.2.1 确定内核是测试版还是正式版
  2. 0.2.3 通过发行商做好升级内核的准备
  3. 0.2.4 哪里可以找到内核源代码
  4. 0.2.5 为新内核加上LILO选项
  5. 0.2.6 测试内核安装效果
  6. 0.2.7 使用Caldera发行版本升级内核
  7. 0.2.8 使用Red Hat发行版本升级内核
  8. 0.2.9 编译内核
  9. 0.2.10 升级内核
  10. 0.2.11 为内核源代码打补丁
  11. 0.2.12 对缺省内核进行细调
  12. 0.2.13 安装内核
  13. 0.2.14 加载内核模块
  14. 0.2.15 卸载内核模块
  15. 0.2.16 使用config程序
  16. 0.2.17 使用menuconfig程序
  17. 0.2.18 使用xconfig程序

10.1 概述

内核就是Linux操作系统本身。虽然其命令接口shell并不经常改变,但Linux操作系统的内核却因为世界各地人们的推动而不断在发展。每当什么东西的新版本推出的时候,人们就会受到马上升级的诱惑。但是对Linux操作系统来说这并不必要,我们也不推荐这样做。

10.1.1 为什么要编译

许多有经验的Linux操作系统用户安装好他们的系统之后,立刻就对系统内核重新进行一次编译。它们这么做的原因是虽然与过去相比,Red Hat和Caldera这两家公司已经快速从一开始提供了更加优化的系统内核,但是全方位地对内核进行优化还是需要由用户根据自己的具体情况才能做到。下面是一些考虑重新编译内核的理由:

  • 用户需要运行一个程序,但是操作系统一直报告说内核不支持该程序需要的功能。
  • 有一个用户需要的内核功能—比如说用户的机器中装有1GB到2GB容量之间的RAM系统内存,只能重新编译经过改动的内核才能够激活它。
  • 用户希望对内核进行优化,这样它可以在用户的机器上运行得最好,并且还可以少占用RAM系统内存。