不积硅步无以至千里
分类: LINUX
2012-03-09 12:53:32
by NIXCRAFT on SEPTEMBER 29, 2005
译者注:
编译内核是一件很关键的事情,如果没有内核编译经验,请多参考其它文献进行学习。以免因为本文引起系统崩溃等意外。
编译定制内核有利也有弊,但是新的linux用户或者管理员都会觉得编译内核有些困难。编译内核需要理解一些东西和若干指令。这篇文章指出了在Debian GUN Linux下如何一步步编译Linux 2.6.XX。除了apt-get命令,其它指令在其它发行版上也是相同的。
1.获得最新的linux2.6内核
访问 下载所需的内核源代码。源代码的文件名形如:linux-x.y.z.tar.bz2, x.y.z代表准确的版本号。例如linux-2.6.25.tar.bz2 表示2.6.25 的内核版本。也可以使用wget指令获得源代码:
$ cd /tmp
$ wget
注意: 要是用具体的版本号码代替x.y.z。
2.解压缩tar.bz2文件
输入如下命令:
# tar -xjvf linux-2.6.25.tar.bz2 -C /usr/src
# cd /usr/src
3.配置内核
在配置内核之前需要确定你的系统已经安装gcc 编译器和相关的工具。如果 gcc编译器和工具没有安装,那就使用apt-get命令进行安装。
# apt-get install gcc
至此,你可以通过如下命令开始内核配置:
$ make menuconfig
基于彩色菜单,单选列表和对话框的文字界面。如果你要远程配置服务器,这个选择也是有用的。
$ make xconfig
基于QT的配置界面,在KDE下效果最好。
$ make gconfig
基于Gtk的配置界面,在GNOME环境下效果最好。
以上命令任选一个即可。
进入配置界面之后你可以根据自己的需求进行相关配置,每一项都有帮助文档,你可以通过选择help按钮获得帮助。
4.编译内核
输入如下命令,编译生成一个压缩内核:
$ make
开始编译内核模块:
$ make modules
在超级用户权限下,输入以下命令,安装内核模块:
$ su -
# make modules_install
5.安装内核
至此,你已经完成内核和内核模块的编译,可以开始安装内核
# make install
该指令将会在/boot目录下安装如下三个文件:
System.map-2.6.25
config-2.6.25
vmlinuz-2.6.25
6.创建initrd.img文件
在终端输入如下代码:
# cd /boot
# mkinitrd -o initrd.img-2.6.25 2.6.25
initrd映像文件包含设备驱动,用来加载操作系统的其余部分。并不是所有的电脑都需要initrd文件,不过创建一个是比较安全的做法。
7.修改grub配置文件
grub配置文件的位置在/boot/grub/menu.lst
使用vim或者vi打开文件:
# vi /boot/grub/menu.lst
title Debian GNU/Linux, kernel 2.6.25 Default
root (hd0,0)
kernel /boot/vmlinuz root=/dev/hdb1 ro
initrd /boot/initrd.img-2.6.25
savedefault
boot
记得,需要填写正确的 root=/dev/hdXX 。保存并关闭该文件。如果你觉得全部手工输入有些麻烦,可以尝试输入update-grub命令:
# update-grub
很好使对吧!
8.重启电脑进入新内核
输入
# reboot
原文链接: