Classmate S

just for fun

Sunday, September 24, 2006

debian内核的升级

linux内核从2.4到2.6有很大的变化,这些变化导致以往简单的内核升级已经不能有效地实施了.

debian的内核升级也是如此.这里的方法适合从2.4到2.6以及从2.6到2.6的升级.

首先以root登录,安装必要的软件包

apt-get install kernel-package ncurses-dev fakeroot wget bzip2

不过据我发现 ncurses-dev在新版中已经不存在了,安装好ncurses-bin和ncurses-base就足够了.

从kernel.org下载最新的内核压缩包(Full的)到/usr/src,并在其中解压,

运行 make menuconfig进入终端中的界面配置,

也可以用

make xconfig 或

make qconfig 或

make gconfig

这三种方式会进入图形界面。

还可以运行

make oldconfig 引入以前的配置进行配置(等同于前几种方式手动引入以前的内核配置文件)。

配置可以借助以前的配置文件,一般会在/boot/中.

不过就是我最信任的debian的默认配置文件也不能让人满意,还是要自己更改才行,尤其是很多没用的驱动.

在配置好内核之后就是将它编成deb的安装包,这样便于管理,执行下面两条指令

make-kpkg clean

fakeroot make-kpkg –revision=yourname.1.0 kernel_image

这个的时间真是长阿,在我这里接近1小时,因为包括了内核编译和安装的准备!

最终会生成一个deb文件。

如果生成deb文件不幸失败,就运行

make clean 清理然后再配置。

如果一切顺利,进入下一步

apt-get install module-init-tools initrd-tools procps

dpkg -i “生成的deb文件名”

很快就会完成.

最后配置启动需要的东西

cd /boot/
mkinitrd -o /boot/initrd.img-2.6.17.13 2.6.17.13

这里我的版本号是2.6.17.13,编译不同的内核要换成不同的版本号。

最后更改/boot/grub/menu.lst.

将启动项配置好。

恭喜你,完成了!

重新启动试试吧。

0 Comments:

Post a Comment

Subscribe to Post Comments [Atom]

<< Home