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 ...
随机推荐
- 转:JMeter--使用代理录制Web性.能测试脚.本
Apache JMeter是一款纯Java的应用程序,用于对软件或系统做性.能测试,如压力测试.负载测试.最初设计是用于web应用测试,由于开源其测试组件不断被扩充,逐步扩展到其他测试领域中. 接下给 ...
- JSON数据传递
Servlet端代码 try { while (rs.next()) { for(int i=0;i<60;i++){ Day[i]+=rs.getInt("Day"+(i+ ...
- ztree异步加载
Ztree异步加载的意思就是: 当点击展开树节点时,才去请求后台action返回点击节点的子节点数据并加载. 直接贴代码(SpringMvc+Mybatis): 前台页面ztreeList.jsp: ...
- Quartz 2D 初步
转载自:http://www.cofcool.net/development/2015/06/17/ios-study-note-six-Quartz2D/ Quartz 2D是一个二维绘图引擎,同时 ...
- 伸展树 Splay 模板
学习Splay的时候参考了很多不同的资料,然而参考资料太杂的后果就是模板调出来一直都有问题,尤其是最后发现网上找的各种资料均有不同程度的错误. 好在啃了几天之后终于算是啃下来了. Splay也算是平衡 ...
- 关于源码编译每次提示有错误 要make update-api
最近编译newline的版本的时候..同事修改了andoid默认输入法为百度.这是系统自动提供的API,所以每次编译会提示 此时在编译源码生成SDK的过程中会出现这个问题:************** ...
- ural1090 In the Army Now
In the Army Now Time limit: 1.0 secondMemory limit: 64 MB The sergeant ordered that all the recruits ...
- 重启OpenStack服务步骤
[重启neutron服务] 控制节点:service openstack-nova-api restartservice openstack-nova-scheduler restartservice ...
- Linux在shell中df半天没反应
问题描述: df -hT 一直没反应,只能Ctrl+c中断此操作! 解决方法: 多是mount挂载远程服务,而远程服务已关闭,出于一直mount状态,df -hT是查看本地挂载和远程挂载! df ...
- WEB网页输入框的默认键盘类型控制
参考资料 http://www.w3school.com.cn/html5/att_input_type.asp : 语法 <input type="value"> 属 ...