Chinaunix首页 | 论坛 | 博客
  • 博客访问: 894861
  • 博文数量: 60
  • 博客积分: 1458
  • 博客等级: 中尉
  • 技术积分: 1373
  • 用 户 组: 普通用户
  • 注册时间: 2011-12-24 12:50
个人简介

不积硅步无以至千里

文章分类

全部博文(60)

分类: LINUX

2012-03-09 12:53:32

如何编译linux2.6内核


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

原文链接:

阅读(13286) | 评论(0) | 转发(3) |
给主人留下些什么吧!~~