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 ...
随机推荐
- Oracle Sql优化之分层查询(connect by)
1.对于表中行与行存在父子关系时,可以通过connect by查询方式,查询行与行之间的父子关系 ),'-')|| empno as tempno, ename,mgr,level, decode(, ...
- UVALive 4992 Jungle Outpost(半平面交)
题意:给你n个塔(点)形成一个顺时针的凸包,敌人可以摧毁任何塔,摧毁后剩下的塔再组成凸包 在开始的凸包内选一点为主塔,保证敌人摧毁尽量多塔时主塔都还在现在的凸包内,求出最多摧毁的塔 题解:这题关键就是 ...
- table固定宽度高度, 及overflow省略号
整体设置标签为:td {text-overflow: ellipsis; white-space: nowrap; overflow: hidden; } table fix设置 <table ...
- 以前的loginUI
的 <%@ page language="java" pageEncoding="UTF-8"%> <%@ include file=&quo ...
- launchMode 和 onNewIntent 关系 任务栈知识.
onNewIntent(Intent intent). 的调用时候. 当启动一个activity时候,如果launchMode是singletop. 或者 singletask,活着singleIn ...
- ReactiveCocoa Weak-Strong Dance
AC在应用中大量使用了block,由于Objective-C语言的内存管理是基于引用计数的,为了避免循环引用问题,在block中如果要引用self,需要使用@weakify(self)和@strong ...
- ANSI X9.8标准 PIN xor PAN获取PIN BlOCK
ANSI X9.8标准 PIN xor PAN获取PIN BlOCK 之前看到几篇介绍,把ANSI说成16个字节,真心扯淡,各种误人子弟,真正的ANSI算法其实是8个字节,具体格式如下: (1) AN ...
- vmware中网络连接方式介绍
- FZU 2030 括号问题(回溯)
两种做法,一种dp,一种dfs,因为这个数据比较小,所以dfs全排列的方式是可以接受的,但是当比较大的时候就不行了,所以dp的方式还是要掌握一下的,我这里是dfs的做法,网上有很多人写的dp,可以去看 ...
- 转:WebTest的常见问题与解决
WebTest的常见问题与解决录制好一个WebTest,加上各种规则,编辑后运行并不会像我们想象的那么顺利成功,往往会碰到很多问题,运行不成功的情况比较多,这样我们就遇到了如何解决这些问题的情形.1. ...