怎么获取Linux内核源代码?官网+Git直接下载

怎么获取Linux内核源代码?如何查看linux内核版本?写给小白同学的Linux入门小知识。

认识与下载Linux内核

Linux内核是Linux操作系统的核心部分,它负责管理系统的硬件资源,提供系统的基本功能,如进程管理、内存管理、文件系统、网络通信等。Linux内核是一个开源的软件项目,任何人都可以获取它的源代码,学习它的原理,甚至修改它的功能。那么,怎么获取Linux内核源代码呢?如何查看Linux内核版本呢?本文将为你介绍。

怎么获取Linux内核源代码?

对于普通学习者,开发者而言,我们该怎么获取Linux内核源代码呢?由于是开源代码,所以Linux内核源代码的获取方法有很多种,其中常用的两种为:官网下载与Git仓库克隆。下面分别介绍这两种方法。

从官方网站下载压缩包

Linux内核源码下载可直接到官方网站获取,适合于想要获取某个特定版本的Linux内核源代码的用户。具体操作如下:

1. 访问Linux内核官网:www.kernel.org

2. 在网站上找到你想要下载的Linux内核版本,例如稳定版、长期支持版、预发布版等。点击相应的链接,选择一个镜像站点进行下载。

3. 下载完成后,将压缩包保存在你想要存放Linux内核源代码的目录下,例如/home/user/kernel。

4. 打开终端,切换到该目录下,输入以下命令,解压压缩包:tar -xvf linux-5.15.7.tar.xz

5. 解压完成后,你就可以在该目录下看到一个名为linux-5.15.7的文件夹,这就是Linux内核源码的根目录。

 从官方网站下载压缩包

从Git仓库克隆

从Git仓库克隆是一种更灵活更高效的方法,适合于想要获取新版本或历史的Linux内核源码,并且可以跟踪更新和修改的用户。具体操作如下:

1. 打开终端,切换到你想要存放Linux内核源代码的目录下,例如/home/user/kernel。

2. 输入以下命令,从Git仓库克隆Linux内核源代码:

3. git clone https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git

4. 克隆完成后,你就可以在该目录下看到一个名为linux的文件夹,这就是Linux内核源代码的根目录。

5. 切换到某个特定版本的Linux内核源码,输入该命令,查看所有可用的标签(tag):git tag

6. 切换到你想要的标签,例如v5.15.7:git checkout v5.15.7

7. 跟踪新的更新和修改,输入该命令,切换到主分支(master):git checkout master

8. 拉取新的提交(commit):git pull

 002.png

如何查看Linux内核版本?

介绍完了怎么获取Linux内核源代码,接着和小白同学分享一个常用技巧——如何查看Linux内核版本。我们可以使用uname命令,或者查看/proc/version文件获取内核版本信息。

使用uname命令

使用uname命令是一种简单快捷的方法,适合于想要快速查看当前运行中的Linux内核版本的用户。具体操作如下:

打开终端,输入以下命令,查看当前运行中的Linux内核版本:

uname -r

输出结果类似于以下内容:

5.15.7-200.fc35.x86_64

当前运行的Linux内核版本是5.15.7,编译配置为200.fc35.x86_64。不同的发行版可能有不同的配置和后缀,但是前面的数字部分是通用的,表示Linux内核的主版本号、次版本号和修订号。

 使用uname命令

查看/proc/version文件

查看/proc/version文件是一种更详细更完整的方法,适合于想要查看当前运行中的Linux内核版本以及编译信息的用户。具体操作如下:

打开终端,输入以下Linux常用命令,查看/proc/version文件的内容:

cat /proc/version

输出结果类似于以下内容:

Linux version 5.15.7-200.fc35.x86_64 (mockbuild@bkernel01.iad2.fedoraproject.org) (gcc (GCC) 11.2.1 20210728 (Red Hat 11.2.1-1), GNU ld version 2.37-10.fc35) #1 SMP Wed Dec 8 14:29:02 UTC 2021

表示当前运行中的Linux内核版本是5.15.7,编译配置200.fc35.x86_64,编译器gcc 11.2.1,链接器GNU ld 2.37,编译时间2021年12月8日14:29:02。

 查看/proc/version文件

结论

以上就是关于怎么获取Linux内核源代码,以及如何查看Linux内核版本的全部分享了。Linux内核源码下载并不复杂,官网或者Git仓库克隆即可。查看Linux内核版本则可以使用uname命令、/proc/version文件或dmesg(dmesg | grep "Linux version")命令,希望以上内容对你有所帮助。