debian 编译linux内核,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.18

seabird-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 clean

seabird-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/grub

Searching for default file ... found: /boot/grub/default

Testing for an existing GRUB menu.lst file ... found: /boot/grub/menu.lst

Searching for splash image ... none found, skipping ...

Found kernel: /boot/vmlinuz-2.6.18lilin

Found kernel: /boot/vmlinuz-2.6.18-6-686

Found kernel: /boot/vmlinuz-2.6.18-5-686

Found kernel: /boot/vmlinuz-2.6.18-4-686

Updating /boot/grub/menu.lst ... done

seabird-debian:/usr/src#

注意红色的那一行,按提示自己运行一下

seabird-debian:/usr/src# update-grub

Searching for GRUB installation directory ... found: /boot/grub

Searching for default file ... found: /boot/grub/default

Testing for an existing GRUB menu.lst file ... found: /boot/grub/menu.lst

Searching for splash image ... none found, skipping ...

Found kernel: /boot/vmlinuz-2.6.18lilin

Found kernel: /boot/vmlinuz-2.6.18-6-686

Found kernel: /boot/vmlinuz-2.6.18-5-686

Found kernel: /boot/vmlinuz-2.6.18-4-686

Updating /boot/grub/menu.lst ... done

seabird-debian:/usr/src#

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

0b1331709591d260c1c78e86d0c51c18.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值