zoukankan      html  css  js  c++  java
  • 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,你就可以使用新内核了!

    http://blog.sina.com.cn/s/blog_40e5d1fb0100ek92.html

  • 相关阅读:
    7月15日考试 题解(链表+状压DP+思维题)
    暑假集训日记
    C# .NET 使用 NPOI 生成 .xlsx 格式 Excel
    JavaSE 基础 第42节 局部内部类
    JavaSE 基础 第41节 匿名内部类
    JavaSE 基础 第40节 内部类概述
    JavaSE 基础 第39节 接口的应用
    JavaSE 基础 第38节 接口的实现
    JavaSE 基础 第37节 接口概述
    JavaSE 基础 第36节 抽象类概述与使用
  • 原文地址:https://www.cnblogs.com/MysticBoy/p/4108818.html
Copyright © 2011-2022 走看看