++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
今天为我的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 看一下,是不是看到新内核的名字啦?
阅读(1362) | 评论(0) | 转发(0) |