Debian8升级4.5内核
本文讲述如何升级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内核的更多相关文章
- linux 实现centos7在线升级最新版本内核
Kernel (内核)是操作系统的核心,掌握所有硬件设备的控制权,也就是说,你所希望计算机帮你完成的各项工作,都需要通过内核的帮助才能完成,当然,如果我们想完成的某个功能是内核没有的,则内核不会操控 ...
- 升级centos6.8内核
1.查看默认版本:uname -r 2.更新nss 3.安装elrepo的yum源,升级内核需要使用elrepo的yum源,在安装yum源之前还需要我们导入elrepo的key rpm --impor ...
- Ubantu 16.04升级内核版本和还原到升级之前的内核版本的方法
一.查看系统信息 1.查看发布版本: 命令: lsb_release -a 运行结果: / 2.查看内核版本: 命令: uname -sr 运行结果: 二.升级内核的方法 1.内核下载地址:http: ...
- 如何避免升级 Linux 实例内核后无法启动
如何避免升级 Linux 实例内核后无法启动_系统配置_操作运维 Linux_常见问题_云服务器 ECS-阿里云 https://help.aliyun.com/knowledge_detail/59 ...
- centos7 升级最新版内核 并安装 bcc-tools
centos7 升级最新版内核 升级系统 [root@jikeshijian ~]# yum update -y 安装 ELRepo [root@jikeshijian ~]# rpm --impor ...
- 笔记一下debian8升级到debian9遇到的几个坑
由于debian8不再维护了,出于安全需要,参照官方的方法,在线升级到debian9,结果遇到了好多坑,虽然没死人,但也够惨了 坑1.升级后,多占了很多空间,莫明奇妙的把 / 分区占的满满的,由于之前 ...
- 升级SUSE Linux内核的完整步骤!
http://blog.sina.com.cn/s/blog_491529d60100061h.html 安装完SLED 10后发现仍然有“热启动网络不通”的问题,原因是内核版本较低,于是升级到2.6 ...
- 【Linux】 升级CentOS6的内核到3.10
升级内核 最近有一些虚拟机,想装Dokcer,但是实验之后发现Docker基本上只在3.0以上的linux内核版本中才能稳定运行.所以就面临着把CentOS6的2.6内核升级到3.0以上.下面提供两种 ...
- 安装kali linux 2017.1 【一、更新源 升级软件和内核等】
呃,我这次安装是在VMware WorkStation里进行的,具体操作系统安装步骤不谈. ISO文件下载地址:https://www.kali.org/downloads/ 说下安装后的升级操作.下 ...
随机推荐
- [LeetCode] Binary Tree Postorder Traversal 二叉树的后序遍历
Given a binary tree, return the postorder traversal of its nodes' values. For example: Given binary ...
- [LeetCode] Populating Next Right Pointers in Each Node 每个节点的右向指针
Given a binary tree struct TreeLinkNode { TreeLinkNode *left; TreeLinkNode *right; TreeLinkNode *nex ...
- 委托,匿名函数和lambda表达式
很早之前就接触到了委托,但是一直对他用的不是太多,主要是本人是菜鸟,能写的比较高级的代码确实不多,但是最近在看MSDN微软的类库的时候,发现了微软的类库好多都用到了委托,于是决定好好的研究研究,加深一 ...
- Wannafly Union Goodbye 2016
A 题意:平面上有n个点(n<=100000),给你一个p(20<=p<=100) 判断是否存在一条直线至少过[np/100](向上取整)个点,时限20s,多组数据 分析:概率算法 ...
- canvas检测边界和弹动的实例
如图所示的效果,小球相互碰撞会相互弹开,这时要干的事就只有两件事了,一:用二次循环遍历小球是否互相碰撞,二:碰撞之后会弹向什么地方和弹出多少距离,第一件事我想学过二维数组循环的都没问题,第二件事也只是 ...
- xamarin.forms新建项目android编译错误
vs2015 update3 新建的xamarin.forms项目中的android项目编译错误.提示缺少android_m2repository_r22.zip,96659D653BDE0FAEDB ...
- 佛祖保佑 永无bug
/* _ooOoo_ o8888888o 88" . "88 (| -_- |) O\ = /O ____/`---'\____ .' \\| |// `. / \\||| : | ...
- day7_subprocess模块和面向对象,反射
常用subprocess方法示例 #执行命令,返回命令执行状态 , 0 or 非0>>> retcode = subprocess.call(["ls", &qu ...
- Xcode 运行程序,左侧memory 不显示内存
运行程序后,xcode 不显示当前使用的内存情况,问题是打开了僵尸--enable zoombie Objects,关闭即可 打开 product--->SCheme-->EditSChe ...
- Error Domain=NSURLErrorDomain Code=-999 “The operation couldn’t be completed.
转:http://www.wangzhengdong.com/blog/error-domainnsurlerrordomain-code-999-the-operation-couldnt-be-c ...