Debian下的内核编译

如果你装了一台Linux的机器,自己没有重新编译内核,那这台机器的效率就大打折扣了,因为默认安装的机器会生成许多不需要的东西,在启动的时候也会比较慢,而你要用的有些东西可能不能工作,比如,现在都把IPV6放在里面,但我还不知道什么时候能用到IPV6呢,启动的时候老是找啊找的,心烦,而Fedora里面的PPP默认是不配置的,你上来用不了拨号怎么办?所以,在Linux下编译内核是一项必要的工作,好了,现在开始吧:

如果你总是想用最新的内核,那么到kernel.org去下载最新的,如果你只是为了改更一些选项,那么建议你还是直接用apt-get 下载Debian的内核吧。seabird-debian:/usr/src# apt-get install linux-tree-2.6.18 kernel-package fakeroot(如果你直接用root用户,下不下fakeroot到无关紧要)安装并不是真的会把这个kernel安装到你的系统,只是下载源文件而已,好了,进入/usr/src:你会看到一个文件linux-source-2.6.18.tar.bz2

先把文件解压seabird-debian:/usr/src#tar jxvf linux-source-2.6.18.tar.bz2文件被解压后生成一个linux-source-2.6.18的目录,进入该目录:seabird-debian:/usr/src#cd linux-source-1.6.18seabird-debian:/usr/src/linux-source-1.6.18#

使用正在运行的配置文件:seabird-debian:/usr/src/linux-source-1.6.18# make oldconfig

然后进行修改:seabird-debian:/usr/src/linux-source-1.6.18# make menuconfig

生成新内核:seabird-debian:/usr/src/linux-source-1.6.18# make-kpkg cleanseabird-debian:/usr/src/linux-source-1.6.18# make-kpkg –initrd –append-to-version=seabird –revision=1.0 kernel-image

查看如有错误,再次 make menuconfig 更改,如果顺完成,会在/usr/src下生成如下文件:linux-image-2.6.18lilin_1.0_i386.deb

好了,安装新内核seabird-debian:/usr/src# dpkg -i linux-image-2.6.18lilin_1.0_i386.deb选中了曾被取消选择的软件包 linux-image-2.6.18lilin。(正在读取数据库 … 系统当前总共安装有 119841 个文件和目录。)正在解压缩 linux-image-2.6.18lilin (从 linux-image-2.6.18lilin_1.0_i386.deb) …Done.正在设置 linux-image-2.6.18lilin (1.0) …Running depmod.Finding valid ramdisk creators.Using mkinitramfs-kpkg to build the ramdisk.Running postinst hook script /sbin/update-grub.You shouldn’t call /sbin/update-grub. Please call /usr/sbin/update-grub instead!Searching for GRUB installation directory … found: /boot/grubSearching for default file … found: /boot/grub/defaultTesting for an existing GRUB menu.lst file … found: /boot/grub/menu.lstSearching for splash image … none found, skipping …Found kernel: /boot/vmlinuz-2.6.18lilinFound kernel: /boot/vmlinuz-2.6.18-6-686Found kernel: /boot/vmlinuz-2.6.18-5-686Found kernel: /boot/vmlinuz-2.6.18-4-686Updating /boot/grub/menu.lst … done

seabird-debian:/usr/src#

注意红色的那一行,按提示自己运行一下seabird-debian:/usr/src# update-grubSearching for GRUB installation directory … found: /boot/grubSearching for default file … found: /boot/grub/defaultTesting for an existing GRUB menu.lst file … found: /boot/grub/menu.lstSearching for splash image … none found, skipping …Found kernel: /boot/vmlinuz-2.6.18lilinFound kernel: /boot/vmlinuz-2.6.18-6-686Found kernel: /boot/vmlinuz-2.6.18-5-686Found kernel: /boot/vmlinuz-2.6.18-4-686Updating /boot/grub/menu.lst … doneseabird-debian:/usr/src#

好了,新的kernel已经添加到启动列表了,reboot,你就可以使用新内核了!

伟人之所以伟大,是因为他与别人共处逆境时,

Debian下的内核编译

相关文章:

你感兴趣的文章:

标签云: