Chinaunix首页 | 论坛 | 博客
  • 博客访问: 438862
  • 博文数量: 161
  • 博客积分: 5005
  • 博客等级: 上校
  • 技术积分: 1090
  • 用 户 组: 普通用户
  • 注册时间: 2008-10-20 16:38
文章分类

全部博文(161)

文章存档

2011年(21)

2010年(33)

2009年(89)

2008年(18)

我的朋友

分类: LINUX

2009-05-02 19:05:53

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
今天为我的Debian编译了最新内核,

文章来源:
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

首先要介绍一下,通常其它操作系统的内核编译是比较繁琐的。然而,由于Debian强大的dpkg软件包管理系统,使得内核的升级、编译也变得容易很多。


首先用 apg-get 自动下载并安装一些必要的软件包,包括编译内核需要的kernel-package和ncurses-dev等。如果在内核编译、制作过程中,遇到错误提 示说某个软件包不存在的话,请同样使用 apt-get install 命令进行下载安装。

#apt-get install kernel-package ncurses-dev fakeroot wget bzip2 make patch

#cd /usr/src
#wget
#tar -xjf
linux-2.6.26.6.tar.bz2

请到 查看最新的内核版本。

切换到新内核的目录

#cd
linux-2.6.26.6

为了节省时间,请执行以下命令从现有内核中获得配置

#make oldconfig

执行完此条命令后,会根据新老内核的差异情况,询问你一些问题,如果不确定的话请都是用默认(直接按回车)。

以上步骤完成后,执行内核配置程序

#make menuconfig

如果你的Debian有X的话,也可以使用 make xconfig 来进行内核的配置。请自行根据实际情况进行配置,不确定的话请保持默认。

至此,内核的配置就算完成了。请按 ESC 多次后退出内核配置页面(在系统询问是否要保存新内核的配置时,当然要选择yes)。

执行以下命令进行新内核的生成!

#make-kpkg clean
#fakeroot make-kpkg --initrd --append-to-version=-wrsg --revision=1.0 kernel_image

fakeroot 的作用是在内核的生成过程中暂时性获取root权限。如果你直接是用root帐号操作的话,可以省略fakeroot。–append-to- version定义的是内核的软件包名字,类似linux-image-2.6.26.6-wrsg 这样。而 –revision定义的是软件包的版本。

现在系统会开始进行新内核的生成,屏幕上会有许多文字闪过。请注意,如果生成过程中出现错误,请执行 make clean 后,用 make menuconfig 重新配置内核。一般都是仔细看错误信息,找到出错的模块,然后将其去除。

内核顺利生成完毕后,会在/usr/src目录下产生一个 deb 包。例如 linux-image-2.6.26.6-wrsg_1.0_i386.deb

执行以下命令安装新内核!^_^

dpkg -i
linux-image-2.6.26.6-wrsg_1.0_i386.deb

接着Debian会安装新内核并更新Grub的配置文件。重新启动(shutdown -r now)后将会boot到新内核。

用 uname -a 看一下,是不是看到新内核的名字啦?
阅读(604) | 评论(1) | 转发(0) |
给主人留下些什么吧!~~

chinaunix网友2009-05-07 12:11:17

gentoo的话 直接make && make modules_install cp arch/i386/boot/bzImage /boot 然后修改grub.conf就可以了