[转]找到运行的Ubuntu版本对应的内核源码

摘要:
首先,根据以下链接下载相应的内核源代码存储库。下载Ubuntu内核代码后,它默认为master分支。这个分支通常与我们正在运行的Ubuntu版本不完全对应,因此我们需要切换分支。首先,使用以下命令查找当前运行的Ubuntu的确切版本号。bionicgit:cat/proc/version_signatureUbuntu4.15.04.15.0-45.48-generic4.15.18其中,generic之前的信息对应于Ubuntu内核源代码的标记,但Ubuntu后面的空格应替换为破折号。例如,与上述命令输出相对应的标记是Ubuntu-4.15.0-45.48。

原文:找到运行的Ubuntu版本对应的内核源码

----------------------------------------------------------------------

本文主要讲述,如何根据当前运行的Ubuntu版本,找到对应的内核源码。

首先,按照下面链接里的内容,下载对应的内核源码仓库。

https://wiki.ubuntu.com/Kernel/Dev/KernelGitGuide

如果觉得链接里的内容太长了,可以试下如下命令。

git clone git://git.launchpad.net/~ubuntu-kernel/ubuntu/+source/linux/+git/$(lsb_release -cs)


该命令会根据你当前的Ubuntu版本下载对应的内核代码。

如果这个命令没报错,说明一切顺利,只要等待下载完成就行了。

Ubuntu内核代码下载完成之后,默认为master分支。该分支通常并不是精确对应到我们当前运行的Ubuntu版本,所以我们要切换分支。

先通过如下命令,找到当前运行的Ubuntu的精确版本号。

➜  bionic git:(master) cat /proc/version_signature 

Ubuntu 4.15.0-45.48-generic 4.15.18

其中,-generic之前的信息就对应为Ubuntu内核源码的tag,不过要把Ubuntu后的空格换成中划线。比如上面命令输出对应的tag就是 Ubuntu-4.15.0-45.48 。

然后,我们进入到下载好的内核源码目录,执行如下命令,把源码切换到该tag对应的版本。

➜  bionic git:(master) git checkout Ubuntu-4.15.0-45.48

HEAD is now at ffdd392b8196 UBUNTU: Ubuntu-4.15.0-45.48


好了,现在我们就拥有了当前运行的Ubuntu版本的内核源码,可以开始尽情读源码,做实验了。

搞定。

免责声明:文章转载自《[转]找到运行的Ubuntu版本对应的内核源码》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇parent 与owner的含义区别及举例Linux内核时间管理(二)——jiffies与jiffies_64释疑下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

获取任何小程序源码

只需两步获取任何小程序源码  这种方法,并不能反编译出所有的小程序源码,请自知! 具体的局限请看:qwerty472123大神的md文件https://github.com/qwerty472123/wxappUnpacker 下面是原文:   最近在学习微信小程序开发,半个月学习下来,很想实战一下踩踩坑,于是就仿写了一个滴滴他们家的青桔单车小程序的...

Linux下Nodejs安装(完整详细)

node下载地址: http://nodejs.cn/download/ 首先去官网下载代码,这里一定要注意安装分两种,一种是Source Code源码,一种是编译后的文件。我就是按照网上源码的安装方式去操作编译后的文件,结果坑了好久好久。   (一) 编译好的文件     简单说就是解压后,在bin文件夹中已经存在node以及npm,如果你进入到对应文...

深入探究Lua的GC算法(下)-《Lua设计与实现》

紧接着上一篇文章zblade:深入探究Lua的GC算法(上)-《Lua设计与实现》 这篇文章让我们收尾GC的具体后续操作。转载请标明出处:http://www.cnblogs.com/zblade/ 3、GC的扫描阶段 GCSpropagate 只要处于这个阶段,就会分2种情况执行,一个是propagatemark,一个是atomic,让我们分别看...

【转】TCP/UDP简易通信框架源码,支持轻松管理多个TCP服务端(客户端)、UDP客户端

【转】TCP/UDP简易通信框架源码,支持轻松管理多个TCP服务端(客户端)、UDP客户端 目录 说明 TCP/UDP通信主要结构 管理多个Socket的解决方案 框架中TCP部分的使用 框架中UDP部分的使用 框架源码结构 补充说明 源码地址 说明 之前有好几篇博客在讲TCP/UDP通信方面的内容,也有做过一些Demo(包括整理出来的、可供学习使用的...

ffmpeg安装的问题

php语音转换需要安装ffmpeg文件 参考地址: http://thierry-xing.iteye.com/blog/2017864 http://diogomelo.net/blog/11/encoder-codec-id-86017-not-found-output-stream-00-compile-ffmpeg-yourself ubuntu...

go 学习 (一):环境配置

Go 下载地址:https://golang.google.cn/dl/ 1、右键我的电脑 --> 左上方 “高级系统设置” ---> 环境变量 --> 第二个菜单栏 “系统变量” --> 找到变量名为 “Path” --> 双击并点击新建,添加 go/bin 目录 --> 点击确定才会生效 2、新建文件夹作为源码的...