Ubuntu 14.04.2安装内核源码树以及编译

2023-05-16

一、安装内核源码树

 

方法1:使用dpkg-dev + apt-get source安装内核源码树

        在下载内核源码之前,先安装dpkg-dev,其中包含你在Debian上生成源代码时需要的开发工具套

件。不仅如此,dpkg-dev中还包含在用来解压Debian源码包并自动打补丁的工具dpgk-source。


sudo apt-get install dpkg-dev  

然后,运行以下命令下载完整的内核源码:


apt-get source linux-p_w_picpath-$(uname -r)  

伴随着完整内核源码(linux_x.x.xx.orig.tar.xz)的还有一些可用的内核补丁(linux_x.xx.x-xx.xxx.diff.gz)

和源码控制文件(linux_x.xx.x-xx.xxx.dsc),这些都将被下载并存储到当前目录。在.dsc文件中会指出

如何给内核源码打补丁。

当下载完成,以上的命令将会自动调用工具dpkg-source将下载的内核源码解压到当前的目录中,与此

同时根据.dsc文件来下补丁。

最终完整的内核源码树将会以"linux-x.xx.x"的形式呈现在当前目录中。

wKiom1dtXsaS1gD3AABxlm11s0w844.png

上图中的linux-3.13.0为打过补丁后的内核源码树。

 

方法2:使用git安装内核源码树

        首先安装git(用于从git仓库获取源码)和lsb_release(用于查询Ubuntu的codename):


sudo apt-get install git
sudo apt-get install lsb_release  

然后下载内核源码树到本地:


git clone git://kernel.ubuntu.com/ubuntu/ubuntu-$(lsb_release -c | cut -f2).git  

wKioL1dvV2WCJhW8AADZ2Tajb-0728.png

这个git仓库的速度不是很给力,还是方法1的比较快,至少我这里这样的。

最终会产生一个名为ubuntu-$(lsb_release -c)的目录,在我这里是ubuntu-trusty。


方法3:使用apt-get install


sudo apt-get install linux-source  

完成后,源码会在目录/usr/src下。


二、编译内核源码树

 

(1) 安装编译内核必须的开发包


sudo apt-get build-dep linux-p_w_picpath-$(uname -r)  

(2) 内核的配置、编译。

       我选择使用git下载的代码来编译,理由是我的代码变动可以通git反映出来。

切换到目录ubuntu-trusty,依次运行下面的命令:


cp /boot/config-3.13.0-24-generic .config # 拷贝内核当前的配置文件
sudo make oldconfig # 在内核当前配置文件上做简单修改(一些不同于当前配置或没有的配置项)
sudo make -j8 # -j8参数可以加速编译,数字根据你自己电脑cpu的情况做出修改  

完成编译后查看x86架构的boot目录以及源码根目录新生成的(部分)文件:

wKioL1dvkrvClwUzAAIRfvpHMLk805.png

 

wKiom1dvktDj0TLLAAIpk_vXNN8703.png

 

(3) 内核模块的安装、内核的安装,grub启动菜单的配置


sudo make modules_install # 安装内核模块
sudo make install # 安装内核:内核映像文件、内核符号表、内核配置文件、grub启动配置  

完成内核的安装后可查看/boot/的文件列表,红色框选中的文件是新内核相关文件:

wKioL1dvkt_jszgrAAEZJ3GCa9g614.png

      在重启之前,在Ubuntu 14.04.2下需要对grub做简单配置,因为在sudo make install更新grub配

置时,默认选择了新安装的内核,而且不显示grub菜单项,这意味着你无法选择启动的内核。此时,只

需要对grub配置作简单修改就好,如下图将配置项GRUB_HIDDEN_TIMEOUT注释掉

wKiom1dvVRfDjEhZAACYZK7rUIs306.png

接着运行命令 sudo update-grub 更新grub的配置文件/boot/grub/grub.cfg,然后重启系统。

 

(4) 重启系统:


sudo reboot  

(5) 重启系统后可查看当前的内核版本是不是自己编译的新的内核:

wKioL1dvWRSw3ciNAAASq7Cz6bE440.png

嗯,没错,这就是我花了1个小时40分钟左右(大家的机器应该比我的速度更快,我用的一台公司老

的笔记本)编译出的内核。

 

参考资料:

http://ask.xmodulo.com/install-full-kernel-source-debian-ubuntu.html
http://www.gnu.org/software/grub/grub-documentation.html

转载于:https://blog.51cto.com/4594296/1792768

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Ubuntu 14.04.2安装内核源码树以及编译 的相关文章

  • [转]你应该知道的CSS文字大小单位PX、EM、PT

    这里引用的是Jorux的 95 的中国网站需要重写CSS 的文章 xff0c 题目有点吓人 xff0c 但是确实是现在国内网页制作方面的一些缺陷 我一直也搞不清楚px与em之间的关系和特点 xff0c 看过以后确实收获很大 平时都是用px来
  • 实践这一次,彻底搞懂浏览器缓存机制

    前言 实践系列 主要是让我们通过实践去加深对一些原理的理解 实践系列 前端路由 实践系列 Babel原理 实践系列 Promises A 43 规范 有兴趣的同学可以关注 实践系列 求star求follow 如果觉得自己已经掌握浏览器缓存机
  • lxc lxd_如何在LXC和LXD中使用Linux容器

    lxc lxd In the good old days installing an operating system meant pulling together all the hardware components firing yo
  • (linux)Centos 7 xfsdump文件系统的备份和恢复

    XFS提供了 xfsdump 和 xfsrestore 工具协助备份XFS文件系统中的数据 xfsdump 按inode顺序备份一个XFS文件系统 centos7选择xfs格式作为默认文件系统 xff0c 而且不再使用以前的ext xff0
  • 佳能2900脱机自检_HP打印机脱机自检方法

    HP激光打印机如何在打印机面板上打印脱机自检页 背景 在打印机使用过程中经常需要查看打印机状态 xff0c 此时我们可以打印脱机 自检页来 帮助我们判断 xff0c 下面列出了 HP 激光打印机打印脱机 自检页的 方法 控制面板其他操作请参
  • loglog matlab,MATLAB 函数loglog()

    它使用x和y轴的对数刻度生成向量x和y的图 句法 loglog Y It should plot the columns of Y versus their index if Y includes real numbers If Y inc
  • k30s刷鸿蒙系统,Redmi K30S至尊版喜提MIUI 12.5稳定版

    Redmi K30S至尊版喜提MIUI 12 5稳定版 2021 05 07 13 20 05 16点赞 18收藏 104评论 进入5月 xff0c 第二批升级MIUI 12 5的机型也陆续开启推送 xff0c 在五一小长假期间包括Redm
  • html中有序列表的css样式,CSS 列表样式(ul)

    CSS 列表 CSS 列表属性作用如下 xff1a 设置不同的列表项标记为有序列表 设置不同的列表项标记为无序列表 设置列表项标记为图像 列表 在 HTML 中 xff0c 有两种类型的 HTML列表 xff1a 无序列表 列表项的标记使用
  • 网易邮箱发送失败服务器连接失败,网易邮件发送不出去MI:SFQ错误

    因为业务需要 xff0c 写了一个在线留言发送到邮箱的小程序 xff0c 前几天使得挺好 突然发送不了了 xff0c 报错事务失败 服务器响应为 5 5 0 MI STC 经过百度查询 xff0c 发现是 550 MI STC 短期内发送了
  • ajax部分验证表单数据,简单的Ajax+Servlet表单数据验证

    var XMLHttpReq 创建XMLHttpRequest对象 function createXMLHttpRequest if window XMLHttpRequest Mozilla 浏览器 XMLHttpReq 61 new X
  • 云服务器装操作系统吗,云服务器能装操作系统吗

    云服务器能装操作系统吗 内容精选 换一换 监控是保持云耀云服务器可靠性 可用性和性能的重要部分 xff0c 通过监控 xff0c 用户可以观察云耀云服务器资源 为使用户更好地掌握自己的云耀云服务器运行状态 xff0c 公有云平台提供了云监控
  • 打造性能服务器图片,详解用node-images打造简易图片服务器.pdf

    详详解解用用node images 打打造造简简易易图图片片服服务务器器 Edit 2016 5 11 修正了代码里面一些明显的错误 xff0c 并发布在 aj axj s 之中 xff0c 源码在这里 Edit 2016 5 24 加入
  • 企业应用:浅谈 “数据权限” 和 查询 API 设计

    背景 多数企业应用都需要对数据权限进行控制 xff0c 如 xff1a 某个用户只能看到某个范围的数据 xff08 数据行 xff09 某个用户只能看到某几列数据 xff08 数据列 xff09 本文以数据行级别的权限控制为范例 xff0c
  • 您必须了解的4种OpenStack Neutron网络类型

    如果您托管的OpenStack虚拟实例需要网络连接 xff0c 则必须创建一个网络 有多种类型的网络 xff0c 为了做出正确的选择 xff0c 您至少需要了解两个非常重要的网络属性 xff1a router xff1a external
  • 动态链接库*.so的编译与使用- -

    动态链接库 so的编译与使用 动态库 so在linux 下用c和c 43 43 编程时经常会碰到 xff0c 最近在网站找了几篇文章介绍动态库的编译和链接 xff0c 总算搞懂了这个之前一直不太了解得东东 xff0c 这里做个笔记 xff0
  • Linux系统VNC配置实践总结

    VNC 概述 VNC Virtual Network Computing 是 虚拟网络 计算机 的缩写 VNC 是一款优秀的 远程控制 工具软件 xff0c 由著名的 AT amp T 的欧洲研究实验室开发的 VNC 是在基于 UNIX 和
  • linux不需要杀毒软件

    linux一般不需要杀毒软件 所有在windows下的病毒在linux下都失效 xff0c 即使你下载一堆病毒 xff0c 不论多强的病毒 xff0c 对病毒狂点都没事 既然没中毒 xff0c 切换回windows当然也没事 xff0c 但
  • 使用badblocks命令检测、修复硬盘坏道

    badblocks是Linux下常用的坏道修复工具 当你觉得硬盘上可能有坏道 xff0c 或者是SMART数据显示有坏道的时候 xff0c 都可以用badblocks来检查一下 假设我们要检查的硬盘是 dev sdb sudo badblo
  • python3 如何给装饰器传递参数

    引子 之前写过一篇文章用来讲解装饰器 https www cnblogs com JiangLe p 9309330 html 那篇文章的定位是入门级的 所以也就没有讲过多的高级主题 xff0c 决定在这里讲一下如果为装饰器传递参数 目标
  • VirsualBox 安装Ubuntu上不了网

    VirsualBox 安装Ubuntu上不了网 xff0c 可以ping通 xff0c 但是浏览器上不了网 可以选择双网卡 xff0c 如下 xff1a 桥接网卡为了是上外网 xff0c NAT为了上内网 能够SSH连接 囧囧小先生一直是技

随机推荐

  • martian source packets(ll header)

    原文地址 xff1a http blog chinaunix net space php uid 61 346158 amp do 61 blog amp id 61 2131002 martian source packets ll he
  • java爬虫学习日记2-宽度优先爬虫代码实现

    爬虫两种方式 宽度优先和带偏好爬虫 先复习下上次学了什么 xff1a URL和URI的结构组成根据指定网址爬取网站内容 xff08 get方式和post方式 xff09 上一日记中学到了抓取单个页面内容的方法 xff0c 但实际项目中则需要
  • x11vnc 安装及使用

    x11vnc 安装及使用 TOC CentOS 7 安装 yum install y x11vnc 默认yum源中没有x11vnc的 在epel repo里有 为x11vnc创建密码 x11vnc storepasswd sudo mv v
  • 导出数据库数据成txt格式

    set verify off set colsep 分隔符 set echo off set feedback off set heading off set pagesize 0 set linesize 10000 set numwid
  • 调整Azure中虚拟机数据磁盘大小实践

    首先 xff0c 在Azure中关于数据存储的付费规则中规定 xff0c 只要你使用的不是Azure的XIO高级存储提供的I O密集型的高吞吐低延迟的服务 xff0c 那么得益于Azure存储设计中采用的稀疏文件方式存储 xff0c 存储虚
  • 具有云部署工具的OpenStack自动化

    在云世界中 xff0c 口头禅是 使一切自动化 毫不奇怪 xff0c 随着OpenStack扩展范围 xff0c 自动化项目正在其中涌现 但是 xff0c 这些项目的种类和数量仍然令人惊讶 xff1a 超过20个 xff01 这是三篇系列文
  • Docker部署服务时间相差8小时解决方法

    b 交代一下产生问题的环境 xff1a ubuntu server 16 tomcat8 docker部署 b 最近用docker部署tomcat服务遇到了个小问题 xff0c 生成订单获取的系统时间与当前北京时间相差了8个小时 第一反应是
  • 准备博客搬家了,搬家到CTO博客

    每次写完文章 xff0c 选分类的时候 xff0c 越来越没有我要的分类了 看来已经不适合码农的地盘了 准备搬家 xff01 转载于 https blog 51cto com cijianjushi 1535291
  • 最简单的目标跟踪方法--------模板匹配与相关系数法

    前言 模板匹配和相关系数法是目标跟踪的经典方法 xff0c 它的优点有很多 xff1a 简单准确 xff0c 适用面广 xff0c 抗噪性好 xff0c 而且计算速度快 缺点是不能适应剧烈光照变化和目标剧烈形变 所谓模板匹配法 xff0c
  • HDFS 实验 (一) 原理

    原文在此 https hadoop apache org docs r1 2 1 hdfs design html hadoop 两大组件 mapreduce和hdfs 用HDFS的目标 避免硬件故障 硬件故障是常态 xff0c 而不是例外
  • 开启CentOS 5.4下的vncserver服务

    2019独角兽企业重金招聘Python工程师标准 gt gt gt 开启CentOS 5 4下的vncserver服务 安装好CentOS 5 4后 xff0c 虽然我们可以通过ssh来远程登陆服务器 xff0c 但是我们使用ssh 毕竟是
  • 深度学习哪家强?吴恩达、Udacity和Fast.ai的课程我们替你分析好了

    摘要 xff1a 本文从指导老师 课程概述 课程亮点 课程局限以及所需费用这五个方面进行了分析比较 翻译 AI科技大本营 xff08 rgznai100 xff09 参与 reason W 引言 过去2年 xff0c 我一直积极专注于深度学
  • Ubuntu 16.04上挂载iscsi自动启动

    2019独角兽企业重金招聘Python工程师标准 gt gt gt 1 Ubuntu16 04安装之后默认安装有open iscsi服务 xff0c 如果没有 xff0c 可使用apt get y install open iscsi命令安
  • 使用Xmanager - Passive打开远程最小化方式安装的CentOS 6.10的图形化界面

    在安装 WebLogic 或者 Oracle 时需要用到图形界面 xff0c 比如 WebLogic 11g xff08 10 3 6 xff09 xff0c 默认使用命令行方式安装 xff1a 如果需要使用图形界面方式安装 xff0c 可
  • openstack 功能_2016年OpenStack的新功能:看一下Newton版本

    openstack 功能 OpenStack的发布周期为六个月 xff0c 每个发行版都有一个代号 xff0c 名称以字母的连续字母开头 10月7日 xff0c OpenStack Newton发布了 让我们看一下OpenStack 201
  • 面试官:“谈谈Spring中都用到了那些设计模式?”。

    我自己总结的Java学习的系统知识点以及面试问题 xff0c 已经开源 xff0c 目前已经 41k 43 Star 会一直完善下去 xff0c 欢迎建议和指导 xff0c 同时也欢迎Star xff1a github com Snailc
  • 制作Visual Studio项目模板

    在安装MVC xff0c ASP NET AJAX 后都会在新建工程列表中出现一些新的项目模板 xff0c 通过这些项目模板创建工程后 xff0c 都会为我们做好一些这些工程需要的配置 xff0c 或者干脆就创建一些示例工程 xff0c 为
  • samba常用命令

    1 smbstatus Samba version 3 6 23 PID Username Group Machine Service pid machine Connected at No locked files 2 wbinfo t
  • Kubernetes Service

    Service 的作用 参考链接 虽然每个Pod都有自己的IP地址 xff0c 但即使这些IP地址不能长期保持稳定 这导致了一个问题 xff1a 如果一些Pod xff08 称为它们的后端 xff09 为Kubernetes集群内的其他Po
  • Ubuntu 14.04.2安装内核源码树以及编译

    一 安装内核源码树 方法1 xff1a 使用dpkg dev 43 apt get source安装内核源码树 在下载内核源码之前 xff0c 先安装dpkg dev xff0c 其中包含你在Debian上生成源代码时需要的开发工具套 件