本文讲述如何升级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. Docket学习--Docker入门

    什么是Docker? Docker是一个开源的引擎,可以轻松的为任何应用创建一个轻量级的.可移植的.自给自足的容器.开发者在笔记本上编译测试通过的容器可以批量地在生产环境中部署,包括VMs(虚拟机). ...

  2. CSS选 择器 三种样式

    一.CSS三种样式 代码 宽度 高度 实线 颜色  A内联样式是优先级最高的方式 px必须写 A:内联式  弊端:代码多很乱 <body> <div class="divc ...

  3. [原创]vscode初体验

    这段时间,在网上看见很多从.net转java的,为什么会造成这样的情况,我感觉有几点 1.  微软在中国的生态不好,死要钱,很多公司都不想花这部分钱 2.  做.net开发人,工资普遍较低 前言 闲聊 ...

  4. [Android] Visual Studio Emulator For Android 相关

    1.修改设备名 C:\Users\[用户名]\AppData\Local\Microsoft\VisualStudioEmulator\Android\Containers\Local\Devices ...

  5. SQL注入判断方法总结(持续更新)

    http://e.com/1.php?id=1 http://e.com/1.php?id=1-- sd http://e.com/1.php?id=aaa http://e.com/1.php?id ...

  6. CSS样式基础总结

    首行缩进:text-indent:2em 行高:line-height:1.5em 1.5倍行距 也可以设置像素文字修饰:text-decoration:underline下划线 line-throu ...

  7. docker develop django

    $ docker pull django $ docker run -it -v $(pwd):/usr/src/app -p 8000:8000 django /bin/bash

  8. Swift中类与结构的初始化

    前言:通过学习与研究swift3.0的官方文档关于初始化这部分可以总结为一句话:类与结构是确保一个类型的实例可以使用之前,其所有存储属性都得到了正确的赋值. 一,结构的初始化1 struct Firs ...

  9. jQuery校验

    jQuery校验 官网地址:http://bassistance.de/jquery-plugins/jquery-plugin-validation 一导入js库 <script src=&q ...

  10. NFS 文件系统

    NFS的安装是非常简单的,只需要两个软件包即可,而且在通常情况下,是作为系统的默认包安装的. NFS服务的主要配置文件 /etc/exports /etc/exports文件内容格式: <输出目 ...