2019独角兽企业重金招聘Python工程师标准>>>

如果你装了一台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

转载于:https://my.oschina.net/mysticboy/blog/541374

Debian下的内核编译相关推荐

  1. ubuntu16.04下linux内核编译升级更新以及设备驱动程序的编写

    ​​​​​​最近学院里的nfc老师要我们做个设备驱动,之前从没接手过这个东西,加上老师给的材料错误也是一大堆,搞了差不多一个星期才搞出来.特此写一个博客,以免后来人和我一样跳坑. 总体考虑 要去写设备 ...

  2. Ubuntu12.04下Linux内核编译

    昨天,经过多次摸索和失败,终于把Linux内核配置.编译.更换的流程掌握熟练了. 我的系统是Ubuntu12.04LTS,这次新版本的Ubuntu采用了grub2的启动方式,在最后更换内核的方式与老版 ...

  3. Ubuntu10.04下Linux内核编译的完整步骤

    [转] http://supportopensource.iteye.com/blog/680483 1.在http://www.kernel.org/上下载最新的内核源代码linux-2.6.33. ...

  4. debian下切换内核

    最近在硬件上测试拨号,在排除问题的过程中,升级了内核.结果升级完后,不但不能解决问题,反而带来了新的问题.因此需要将内核版本降下来.网上参考了很多文章,经过了一番测试,最后算是解决了问题.在此记录一下 ...

  5. 在Debian 4.0rc3上编译内核2.6.24时加入Layer7模块笔记[防火墙中在TCP/IP第七层Layer7应用层阻挡QQ,MSN等软件的应用]...

    作者:何祖彬[RobinHe] Mail:zubin.he@gmail.com 始于2008年8月3日 上午 版本号:KernelLayer7-V1.0-20080803,2008年8月3日首版 转载 ...

  6. 2.4基于虚拟机的Linux内核编译

    今天把linux的内核重新编译了一下,周折颇多. 我是用vmware虚拟机,linux是redhat9.0. 编译的是自带内核2.4.28-8.主要是想把模块加载的选中. 再就是体验下linux内核编 ...

  7. debian 编译linux内核源码,Debian下为本机编译内核模块的方法

    改用Debian之后发现用之前在Red Hat下编译内核模块的Makefile不好使了,原因是在/lib/modules/`uname -r`/下没有了build目录,也没有内核的源代码.上网查了一些 ...

  8. debian下编译安装php5.2

    debian下给编译安装的php配置optimizer 系统环境:debian 4 ++ apache2.2.16(包安装) ++ php 5.2.12 ++ zendoptimizer 3.3.9 ...

  9. debian下编译安装poco

    系统环境: debian版本:Linux localhost.localdomain 3.10.0-862.14.4.el7.x86_64 #1 SMP Wed Sep 26 15:12:11 UTC ...

  10. Linux下编译build的命令,Linux内核编译中build目录设置

    配置参数 最近在分析yocto中名为poky的嵌入式自动构建系统.在对内核进行定制的时候,看到了一个在进行内核编译时挺有用的特性,之前(作为野生程序员的我)一直没有发现. 该特性就是将源码与编译工作目 ...

最新文章

  1. Git常见疑难解答集锦
  2. Office Word 2007下管理参考文献(比2003版的交叉引用神马的轻松多拉)(转)
  3. Effective Java 学习笔记 1
  4. 数据库mysql表怎么设置外键_如何设置数据库中的外键
  5. 虚拟化运维工具医院解决方案
  6. JAVA SE、EE、ME,JRE、JDK,基本数据类型,访问修饰符、函数、封装的概念、UML类图、构造方法、this关键字、static关键字、方法重载、方法重写、包(packahe)
  7. 2019-03-18-算法-进化(有效的字母异位词)
  8. vuex mapGetters使用
  9. Greenplum分区
  10. python程序写诗_pytorch下使用LSTM神经网络写诗实例
  11. Alamofire拦截请求AOP,URLProtocol
  12. MyBatis-Plus updateById方法更新不了空字符串/null解决方法
  13. MySQL客户端安装
  14. 一位瑞典程序员的创业感悟
  15. 卖减肥产品怎么正确引流?减肥产品抖音应该如何引流?
  16. ARM学习系列 ---- ARM公司简介
  17. (重点)微服务核心研究之--编排
  18. 为CentOS 6、7升级gcc至4.8、4.9、5.2、6.3、7.3等高版本
  19. HTML相对路径的写法
  20. js内置对象中的String

热门文章

  1. SPSS正态性检验(图文+数据集)【SPSS 015期】
  2. 计算机视觉 图像合成_合成数据如何促进计算机视觉
  3. 妲己机器人功能_来自机器人影响者的5个功能强大的Instagram教训
  4. 证明神经网络的通用逼近定理_在您理解通用逼近定理之前,您不会理解神经网络。...
  5. html获取视频时长,js获取本地视频时间长度
  6. linux运行nodejs一般路径_Linux上安装Nodejs
  7. 云起智慧中心连接华为_云起荣获CIBIS十大全屋智能品牌奖:将与合作伙伴共同扩展AIoT生态平台...
  8. python中stacked_栈式自动编码器(Stacked AutoEncoder)
  9. Xlim函数--Matplotlib
  10. sublime3 多行编辑.摘抄