本文讲述如何升级Debian8的内核到4.5版本

0x01:去linux kernel官网https://www.kernel.org/下载4.5的内核,选择tar.xz格式

0x02:想办法把下载好的包弄进你的虚拟机或...直接你的物理机

0x03:解压

有的朋友可能没见过tar.xz格式的包,解压其实很简单,先用 xz 命令,没有的话先 apt-get install

xz -d ***.tar.xz

这样会在当前文件夹生成一个tar包,再解压

tar -xvf ***.tar

之后会生成一个包含内核的文件夹

PS:有的文章说把包解压在/usr/src,其实可以不用,随便你~~~

0x04:安装

  1、进入内核文件目录打开终端用 su 提升至root权限

  2、执行 make mrproper 清理之前编译的文件,如果是第一次编译,可以不用

  3、执行 make menuconfig 。这一步作用就是生成.config文件,编译时根据这个文件判断哪些东西编译进内核,哪些编译成模块。那么多选项不用一个个看,直接键盘左键save就行了。如果失败可能是因为一些依赖包没有安装,需要根据具体的错误进行处理。我只碰到过libncurses5-dev和bc这两个包没安装的情况,直接 apt-get install 就行了

  4、执行 make 编译内核。为了加快速度,可以加个参数-j2,2代表使用2个CPU核心,具体多少核心可以通过 cat /proc/cpuinfo | grep "cpu cores" 得到。这一步花费时间最长,几十分钟到几小时不等,视机器性能而定。所以,慢慢等吧~~~  PS1:编译前请保证有足够的磁盘空间,虚拟机至少分20GB,因为编译生成的文件有几个G,别到最后磁盘满了。。。

  5、执行 make modules_install 安装模块。模块就是你在make menuconfig 时前面显示为M的那些,模块在内核要用时才调用,这一步几分钟搞定

  6、执行 make install 安装内核。这一步就是复制内核镜像、添加grub引导之类的

  7、重启,不出意外的话grub引导高级选项里是不是多了4.5内核的选项?到此就成功了!

如果要删除旧内核(Debian8默认好像是3.16),先 dpkg -l "linux-image*" 列出安装的内核,再 apt-get remove --purge 把列出的内核卸掉

本文是我通过网上的教程亲身试验后总结的,如有纰漏,请指出,我们共同进步!

Debian8升级4.5内核的更多相关文章

  1. linux 实现centos7在线升级最新版本内核

    Kernel  (内核)是操作系统的核心,掌握所有硬件设备的控制权,也就是说,你所希望计算机帮你完成的各项工作,都需要通过内核的帮助才能完成,当然,如果我们想完成的某个功能是内核没有的,则内核不会操控 ...

  2. 升级centos6.8内核

    1.查看默认版本:uname -r 2.更新nss 3.安装elrepo的yum源,升级内核需要使用elrepo的yum源,在安装yum源之前还需要我们导入elrepo的key rpm --impor ...

  3. Ubantu 16.04升级内核版本和还原到升级之前的内核版本的方法

    一.查看系统信息 1.查看发布版本: 命令: lsb_release -a 运行结果: / 2.查看内核版本: 命令: uname -sr 运行结果: 二.升级内核的方法 1.内核下载地址:http: ...

  4. 如何避免升级 Linux 实例内核后无法启动

    如何避免升级 Linux 实例内核后无法启动_系统配置_操作运维 Linux_常见问题_云服务器 ECS-阿里云 https://help.aliyun.com/knowledge_detail/59 ...

  5. centos7 升级最新版内核 并安装 bcc-tools

    centos7 升级最新版内核 升级系统 [root@jikeshijian ~]# yum update -y 安装 ELRepo [root@jikeshijian ~]# rpm --impor ...

  6. 笔记一下debian8升级到debian9遇到的几个坑

    由于debian8不再维护了,出于安全需要,参照官方的方法,在线升级到debian9,结果遇到了好多坑,虽然没死人,但也够惨了 坑1.升级后,多占了很多空间,莫明奇妙的把 / 分区占的满满的,由于之前 ...

  7. 升级SUSE Linux内核的完整步骤!

    http://blog.sina.com.cn/s/blog_491529d60100061h.html 安装完SLED 10后发现仍然有“热启动网络不通”的问题,原因是内核版本较低,于是升级到2.6 ...

  8. 【Linux】 升级CentOS6的内核到3.10

    升级内核 最近有一些虚拟机,想装Dokcer,但是实验之后发现Docker基本上只在3.0以上的linux内核版本中才能稳定运行.所以就面临着把CentOS6的2.6内核升级到3.0以上.下面提供两种 ...

  9. 安装kali linux 2017.1 【一、更新源 升级软件和内核等】

    呃,我这次安装是在VMware WorkStation里进行的,具体操作系统安装步骤不谈. ISO文件下载地址:https://www.kali.org/downloads/ 说下安装后的升级操作.下 ...

随机推荐

  1. [LeetCode] Super Ugly Number 超级丑陋数

    Write a program to find the nth super ugly number. Super ugly numbers are positive numbers whose all ...

  2. [LeetCode] Single Number III 单独的数字之三

    Given an array of numbers nums, in which exactly two elements appear only once and all the other ele ...

  3. [LeetCode] Single Number II 单独的数字之二

    Given an array of integers, every element appears three times except for one. Find that single one. ...

  4. 【原】Spark之机器学习(Python版)(一)——聚类

      kmeans聚类相信大家都已经很熟悉了.在Python里我们用kmeans通常调用Sklearn包(当然自己写也很简单).那么在Spark里能不能也直接使用sklean包呢?目前来说直接使用有点困 ...

  5. 从随机过程到马尔科夫链蒙特卡洛方法(MCMC)

    从随机过程到马尔科夫链蒙特卡洛方法 1. Introduction 第一次接触到 Markov Chain Monte Carlo (MCMC) 是在 theano 的 deep learning t ...

  6. C#计算代码执行时间

    System.Diagnostics.Stopwatch watch = new Stopwatch();watch.Start(); //要计算的操作 DoSomeThing(); watch.St ...

  7. 关于FloatingActionButton

    由于FloatingActionButton本质上是ImageView,跟ImageView相关的就不介绍,这里重点介绍新加的几个属性. app:fabSize:FloatingActionButto ...

  8. C++ namespace

    namespace, 命名空间, 用于解决命名冲突的问题. Python中的package/module, Javascript中的object, Java中的package都具有这样的功能. 如何使 ...

  9. php use memcached in ubuntu 14.04

    I assume you already had a lamp environment first step,we must to install memched in our Ubuntu Syst ...

  10. postgresql 导入sql,out等sql文件

    假设postgresql安装位置 然后,使用dos窗口进入这个位置 导入(本地和默认端口可以不用属性) psql -d 数据库名 -h ip地址 -p 数据库端口 -U 用户名 -f 文件地址 完成