Linux 内核编译过程详解
本文档将详细介绍 Linux 内核编译过程,涵盖从安装 module-init-tools 到编译和配置 Linux 2.6.11 内核的所有步骤。
一、安装 module-init-tools
module-init-tools 是一个 Linux 内核模块管理工具,它提供了一个简单的方式来管理内核模块。在编译 Linux 内核之前,需要安装 module-init-tools。使用以下命令安装 module-init-tools-3.0:
# tar -zxvf module-init-tools-3.0.tar.gz
# cd module-init-tools-3.0
# ./configure --prefix=/sbin
# make
# make install
# ./generate-modprobe.conf /etc/modprobe.conf
值得注意的是,使用 module-init-tools-3.1 可能会出现错误,因此建议使用 3.0 版本。
二、安装 modutils
modutils 是一个 Linux 内核模块管理工具,用于管理内核模块。在编译 Linux 内核之前,需要安装 modutils。使用以下命令安装 modutils-2.4.25-8.9.i386.rpm:
# rpm -Uvih modutils-2.4.25-8.9.i386.rpm
三、安装新内核
将新内核 copy 到 /usr/src 下,并解压缩:
# tar xzvf linux-2.6.11.tar.gz
然后,删除名为 linux 的符号链接,并创建一个新的符号链接:
# ln -s linux-2.6.11 linux
四、配置内核
使用以下命令配置内核:
# cd /usr/src/linux
# make mrproper
# make config/make menuconfig/make xconfig/make oldconfig
这些命令的目的是生成一个 .config 文件,用于记录内核配置信息。
在配置内核时,需要选择相应的选项,例如:
* Code maturity level options:选择开发中或不完全的代码/驱动
* General setup ---> Local version - append to kernel release:填入 64 字符以内的字符串
* Support for paging of anonymous memory (swap):使用交换分区或者交换文件来做为虚拟内存
* System V IPC:用于处理器在程序之间同步和交换信息
* POSIX Message Queues:POSIX 消息队列,用于处理器在程序之间同步和交换信息
* BSD Process Accounting:允许用户进程访问内核将账户信息写入文件中的
这些选项可以根据需要进行选择和配置。
五、编译内核
使用以下命令编译内核:
# make
六、安装内核
使用以下命令安装内核:
# make install
七、结语
本文档详细介绍了 Linux 内核编译过程,涵盖从安装 module-init-tools 到编译和配置 Linux 2.6.11 内核的所有步骤。按照这些步骤,可以成功编译和安装 Linux 内核。