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

  • 相关阅读:
    13,发布CRM
    12,nginx+uWSGI+django+virtualenv+supervisor发布web服务器
    11.2,nginx负载均衡实验
    11.1,nginx集群概念
    11,nginx入门与实战
    10,python开发之virtualenv与virtualenvwrapper
    9.5web service基础知识
    9.4python开发之virtualenv与virtualenvwrapper
    9.3centos7安装python3 以及tab补全功能
    Google 浏览器被劫持怎么办?
  • 原文地址:https://www.cnblogs.com/MysticBoy/p/4108818.html
Copyright © 2011-2022 走看看