原创声明:转载请注明出处。

一、操作环境:

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内核的编译安装的更多相关文章

  1. 对<< ubuntu 12.04编译安装linux-3.6.10内核笔记>>的修正

    前题: 在前几个月的时候,写了一篇笔记,说的是kernel compile的事情,当时经验不足,虽说编译过了,但有些地方写的有错误--因为当时的理解是有错误的.今天一一更正,记录如下: 前文笔记链接: ...

  2. Ubuntu通过源代码编译安装Octave 4.0

    本教程/笔记,意在指导在Ubuntu及其它Linux系统上怎样通过源代码安装Octave. Octave简单介绍 Octave是GNU旗下取代matlab的数学工具软件,语法与matlab高度兼容.而 ...

  3. Linux内核分析(一)---linux体系简介|内核源码简介|内核配置编译安装

    原文:Linux内核分析(一)---linux体系简介|内核源码简介|内核配置编译安装 Linux内核分析(一) 从本篇博文开始我将对linux内核进行学习和分析,整个过程必将十分艰辛,但我会坚持到底 ...

  4. ubuntu下boost编译安装

    ubuntu下boost编译安装 boost 安装 1.依赖安装 apt-get install mpi-default-dev libicu-dev python-dev python3-dev l ...

  5. Ubuntu 16.04 编译安装 ss

    在网上没有找到合适的适合ubuntu的ss客户端, 考虑到ss的编译安装其实就带了ss-local这样的客户端, 于是在Ubuntu下编译安装了ss. 首先去github上下载最新的安装包 https ...

  6. 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 ...

  7. ubuntu 13.04编译安装xen4.4总结

    之前在ubuntu14.04上安装xen4.4失败,提示编译有问题,这次换了成了ubuntu13.04进行安装,成功完成xen4.4的安装 1. 安装环境 操作系统:ubuntu13.04 xen版本 ...

  8. ubuntu linux 1604 编译安装tesseract-ocr 4.0

    主要参考官方的编译,梳理一下整个流程 Linux The build instructions for Linux also apply to other UNIX like operating sy ...

  9. ubuntu 14.04编译安装xen4.4总结

    1. 安装环境 操作系统:ubuntu14.04 xen版本:xen4.4 2. 依赖包的安装 在安装xen之前先进行依赖包的安装,在不停得尝试之后,总结出以下需要安装的依赖包. sudo apt-g ...

随机推荐

  1. 如何在使用eclipse的情况下,清理android项目中的冗余class文件和资源文件以及冗余图片

    在我们迭代项目的过程中,经常会启用某些功能,或者修改某些界面的问题,那么问题来了,这样很容易出现大量的冗余.java文件,冗余资源文件,一些冗余的界面文件等.那么问题既然出现了,那么如何去解决呢,这就 ...

  2. dage手法之 头部和banner ad tpl_header

    <div class="top2"> <?php if ($current_page_base == 'index' || $current_page_base ...

  3. CentOS服务端口开放

    #例如开放81端口iptables -I INPUT -i eth0 -p tcp --dport 81 -j ACCEPTiptables -I OUTPUT -o eth0 -p tcp --sp ...

  4. Android AudioPolicyService和AudioPolicyManager

    AudioPolicyService是Android音频系统的两大服务之一,另一个服务是AudioFlinger,这两大服务都在系统启动时有 MediaSever加载,加载的代码位于:framewor ...

  5. 【Android】获取手机中已安装apk文件信息(PackageInfo、ResolveInfo)(应用图片、应用名、包名等)

    众所周知,通过PackageManager可以获取手机端已安装的apk文件的信息,具体代码如下 PackageManager packageManager = this.getPackageManag ...

  6. ural1147 Shaping Regions

    Shaping Regions Time limit: 0.5 secondMemory limit: 64 MB N opaque rectangles (1 ≤ N ≤ 1000) of vari ...

  7. [Java]读取文件方法大全(转)

    [Java]读取文件方法大全   1.按字节读取文件内容2.按字符读取文件内容3.按行读取文件内容 4.随机读取文件内容 public class ReadFromFile {     /**     ...

  8. DRAM Memory Rank知识

    DRAM的一些知识点,先记录下来再进行整理 1.何为Memory rank? A memory rank is a set of DRAM chips connected to the same ch ...

  9. Android音频系统之AudioPolicyService

    地址:http://blog.csdn.net/edmond999/article/details/18599327 1.1 AudioPolicy Service 在AudioFlinger小节,我 ...

  10. Subsequences Summing to Sevens

    Subsequences Summing to Sevens 题目描述 Farmer John's N cows are standing in a row, as they have a tende ...