ubuntu内核的编译安装
原创声明:转载请注明出处。
一、操作环境:
1、ubuntu版本
2、linux原有内核版本
3、要安装的linux内核版本
linux-3.16.39
二、新内核的编译和安装
1、首先下载linux内核,网址:https://www.kernel.org/
此处我下载的版本是:3.16.39
2、将下载的安装包放到 /usr/src文件夹下,如果想直接复制粘贴,会发现此文件夹下无粘贴选项,所以需要在终端下输入命令:
sudo nautilus,此时会打开根目录下的文件夹。这时就可以粘贴了。
3、cd..到/usr/src目录下
4、解压内核文件压缩包
例如,我的内核文件压缩包名称为:linux-3.16.39.tar.xz
则需要执行以下安装命令:$xz -d linux-3.16.39.tar.xz
$tar -xvf linux-3.16.39.tar
解压后在/usr/src目录下会出现 "linux-3.16.39 "文件夹,"linux-3.16.39.tar.xz"压缩文件会消失,"linux-3.16.39.tar"文件存在。
5、进入到 /usr/src/linux-3.16.39文件夹下,依次执行以下命令进行内核的编译和安装。
此过程中,make -j 2命令之后可能等待的会比较久(以小时为单位)。
重启可执行:reboot 命令
6、执行上述过程之后,如果一切顺利,那就成功安装了。
可能出现以下问题:重启时选择内核的界面不出现。
解决方法如下:
1>重启时一直按住shift键,如果出现以下界面则可以选择内核,问题解决.
选择"Ubuntu 高级选项",enter
在此界面选择需要启动的内核。
2>需要修改/etc/default/grub文件。此文件的修改比较复杂,请参考下面的文章:
http://www.2cto.com/os/201502/374883.html
三、注意事项
如果是在虚拟机下进行内核的编译和安装,建议虚拟磁盘的大小为:40G,默认一般为20G。否则,会因为磁盘空间不够而使编译失败,这个时候再去扩容会比较麻烦(例如:20G -> 40G,会出现虚拟机设置中已经显示容量为40G,但是虚拟机系统依旧为20G......)。
ubuntu内核的编译安装的更多相关文章
- 对<< ubuntu 12.04编译安装linux-3.6.10内核笔记>>的修正
前题: 在前几个月的时候,写了一篇笔记,说的是kernel compile的事情,当时经验不足,虽说编译过了,但有些地方写的有错误--因为当时的理解是有错误的.今天一一更正,记录如下: 前文笔记链接: ...
- Ubuntu通过源代码编译安装Octave 4.0
本教程/笔记,意在指导在Ubuntu及其它Linux系统上怎样通过源代码安装Octave. Octave简单介绍 Octave是GNU旗下取代matlab的数学工具软件,语法与matlab高度兼容.而 ...
- Linux内核分析(一)---linux体系简介|内核源码简介|内核配置编译安装
原文:Linux内核分析(一)---linux体系简介|内核源码简介|内核配置编译安装 Linux内核分析(一) 从本篇博文开始我将对linux内核进行学习和分析,整个过程必将十分艰辛,但我会坚持到底 ...
- ubuntu下boost编译安装
ubuntu下boost编译安装 boost 安装 1.依赖安装 apt-get install mpi-default-dev libicu-dev python-dev python3-dev l ...
- Ubuntu 16.04 编译安装 ss
在网上没有找到合适的适合ubuntu的ss客户端, 考虑到ss的编译安装其实就带了ss-local这样的客户端, 于是在Ubuntu下编译安装了ss. 首先去github上下载最新的安装包 https ...
- PHP7 学习笔记(一)Ubuntu 16.04 编译安装Nginx-1.10.3、 PHP7.0.9、Redis3.0 扩展、Phalcon3.1 扩展、Swoole1.9.8 扩展、ssh2扩展(全程编译安装)
==================== PHP 7.0 编译安装================== wget http://cn2.php.net/get/php-7.0.9.tar.bz2/fr ...
- ubuntu 13.04编译安装xen4.4总结
之前在ubuntu14.04上安装xen4.4失败,提示编译有问题,这次换了成了ubuntu13.04进行安装,成功完成xen4.4的安装 1. 安装环境 操作系统:ubuntu13.04 xen版本 ...
- ubuntu linux 1604 编译安装tesseract-ocr 4.0
主要参考官方的编译,梳理一下整个流程 Linux The build instructions for Linux also apply to other UNIX like operating sy ...
- ubuntu 14.04编译安装xen4.4总结
1. 安装环境 操作系统:ubuntu14.04 xen版本:xen4.4 2. 依赖包的安装 在安装xen之前先进行依赖包的安装,在不停得尝试之后,总结出以下需要安装的依赖包. sudo apt-g ...
随机推荐
- 河南多校大一训练赛 G 硬币
题目链接:http://acm.hust.edu.cn/vjudge/contest/125004#problem/G 密码:acm Description 宇航员Bob有一天来到火星上,他有收集硬币 ...
- HDU 5479 Scaena Felix
水题,括号匹配,有几对匹配了,答案就是那个... #include<cstdio> #include<cstring> #include<cmath> #inclu ...
- ubuntu中文论坛
http://forum.ubuntu.org.cn/index.php?sid=e40344219c81dbc4b289135a71db4efd
- js zhi网马
大家对木马都不陌生了,它可能要算是计算机病毒史上最厉害的了,相信会使木马的人千千万万,但是 有很多人苦于怎么把木马发给对方,现在随着计算机的普及,在网络上我相信很少有人会再轻易的接收 对方的文件了 ...
- MyEclipse8.5优化经验
第一步: 取消自动validation validation有一堆,什么xml.jsp.jsf.js等等,我们没有必要全部都去自动校验一下,只是需要的时候才会手工校验一下! 取消方法: ...
- postfix疯狂外发垃圾邮件
分析 一.查找main.cf配置文件 localhost# find / -name main.cf /etc/postfix/main.cf 二.打开/etc/postfix/main.cf来看看. ...
- ztree异步加载
Ztree异步加载的意思就是: 当点击展开树节点时,才去请求后台action返回点击节点的子节点数据并加载. 直接贴代码(SpringMvc+Mybatis): 前台页面ztreeList.jsp: ...
- dom4j解析xml实例(2)
dom4j是一个java的XML API,类似jdom,用来读写XML文件,它性能优异.功能强大和极易使用等特点 所用jar包:dom4j-1.6.1.jar.jaxen-1.1-beta-6.jar ...
- HDU 2176 取(m堆)石子游戏(尼姆博奕)
nim基础博弈 #include<stdio.h> #include<iostream> #include<cstring> #include<queue&g ...
- RPC远程过程调用机制底层原理