Debian6.0编译3.0.4内核

首先声明本人是菜鸟,所以有什么说得不对的地方请指出谢谢,本人虚拟机里装了个Debian6.0,而其本身的内核版本号还是2.6的内核,版本比较低,linux3.0的内核已经出来很久了,作为一个linux爱好者,同时作为人生中第一次登陆kernel.org下载源码包并第一次编译linux内核,一个3.0内核让我等了很长时间才下载到,原因是那段时间kernel.org被黑客黑掉了…………………….貌似开场并不顺利,但其实在内核的编译过程中还算挺顺利的,我一共编译的两次,两次都成功了(第一次后来因为我乱折腾导致Debian崩溃),下面说下我编译的方法.
首先就是下载源码包了,可以去www.kernel.org下载,你会得到一个.tar.bz2的压缩包,将其解压后放到任意一位置(有很多人说要放到/usr/src目录下,其实可以不用的),然后进入你的源码目录,配置你的内核,这里主要是建立一个.config文件,有人说可以将旧内核的.config文件直接复制过来用,但我还没试验过- -,配置内核生成.config的代码你可以使用make config也可以使用make menuconfig或者如果你的图形界面的话(如gnome kde xfce等)也可以使用make xmenuconfig,这里提醒下想要使用make menuconfig的话首先要确定你的系统是否安装了ncurses库,代码sudo apt-get install libncurses5-dev,然后就可以使用make menuconfig了,然后会出来一个配置界面,这里本人是菜鸟,没有对它进行配置,如果有兴趣的话,你可以自己琢磨下或者去网上搜些资料参考下,我是直接退出(即默认配置,这也是为什么我能两次编译都很顺利的原因),退出后然后sudo make bzImage,这时候是漫长地等待,至少虚拟机里的Debian我整整用了一个晚上……………………然后完了后再sudo make modules接下来又是漫长地等待,反正虚拟机里的Debian让我足足等待了一个晚上………………….再然后就是sudo make modules_install这个倒很快就完成了,再接着就是1.将编译内核时生成的内核镜像bzImage拷贝到/boot目录下,并将这个镜像命名为vmlinuz-。如果使用x86的cpu,则该镜像位于arch/x86/boot/目录下(处于正在编译的内核源码下)。

2.将~/linux-3.0.4/目录下的System.map拷贝到/boot/目录下,重新命名为System.map-3.0.4。该文件中存放了内核的符号表。

3.将~/linux-3.0.4/目录下的.config拷贝到/boot/目录下,重新命名为config-3.0.4。
命令sudo make install,这个也很快就完成了,接着开始创建initrd.img文件
命令sudo mkinitramfs 3.0.4 -o /boot/initrd.img-3.0.4
最后一步就是更新grub2了(我使用的是这个,如果你的不是,到网上去搜下吧)
命令sudo update-grub2
重启你就能看到新编译的3.0内核启动项并使用了

–阅读次数(19)

发表评论

电子邮件地址不会被公开。

*