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

  • 相关阅读:
    DSP、SSP、RTB、ADX(概念通俗解释)
    面试被问到你的优点和缺点时,该如何完美的回答
    android中文api(79)——Gallery
    RelativeLayout用代码兑现布局
    关于LayoutInflater的错误用法
    android 自定义照相机Camera黑屏 (转至 http://blog.csdn.net/chuchu521/article/details/8089058)
    Android camera 竖直拍照 获取竖直方向照片
    java动态代码的实现以及Class的卸载 (转至http://dustin.iteye.com/blog/46393)
    Java类变量和成员变量初始化过程
    下载最新android adt的方法
  • 原文地址:https://www.cnblogs.com/MysticBoy/p/4108818.html
Copyright © 2011-2022 走看看