A Linux Kernel Miracle Tour - 启程

本文介绍了如何从官方渠道获取Linux内核源码,包括HTTP、GIT和RSYNC三种下载方式,并详细阐述了使用Git下载的优势及国内镜像站点的使用方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

如何获取 Linux Kernel 源码


Linux 内核唯一官方指定网站 http://www.kernel.org
你可以获取任意版本的Linux Kernel的源代码

这里写图片描述

官网首页只显示主分支的版本,稳定版本和长期支持版本,如果你想获取之前的内核版本,请访问以下链接
https://www.kernel.org/pub/linux/kernel/

这里写图片描述

Linux Kernel 下载方式


Linux Kernel 官网为我们提供了3种协议的下载方式

  • HTTP
  • GIT
  • RSYNC

HTTP 下载方式

作为我们通用的网络下载方式,你只需要点取相应链接浏览器就自动开始下载了^_^
你会获取Linux Kernel 代码的 tar 格式压缩包。
使用命令进行解压

xz -d linux-x.y.z.tar.xz
tar xvf linux-x.y.z.tar

这种方式的优点是 文件大小小,下载耗时短。
相应缺点是下载的都是单一版本的Linux Kernel 源代码,并且没有代码修改的历史记录。

GIT 下载方式

Linus 创造的代码管理控制系统,这里就不多说了。Linux Kernel 的开发就是使用Git在进行管理。
所以作为一个开发者或者一个代码阅读者,这里强烈建议使用Git来下载和管理Linux Kernel 源代码。

Linux Kernel 将整个代码细分成无数个Git 进行管理,比如调度部分是一个Git Tree,内存管理又是另外一个Git Tree, 当各个部分的代码测试稳定后就会合并在Mainline Git Tree。

这些Git 你可以在 https://git.kernel.org 找到它们。

这里写图片描述

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

kernel.org 也提供其他的协议和镜像进行GIT下载

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

不管你用以上的哪一种方式,在国内下载速度都相当的慢,而且因为Git Tree 中包含了大量的代码修改的历史记录导致容量很大,你可能需要等待一段时间。
还是国内的各种mirror提供了解决方案,比如清华大学开源软件镜像站,它就通过了一个国内的Linux Kernel的镜像,你可以使用下面的命令来下载Linux kernel Git Tree,但是只有主分支。

git clone https://mirrors.tuna.tsinghua.edu.cn/git/linux.git

此种方式的优点是你可以获取基本上所有版本的Linux Kernel 源代码,通过git tag 查看内核的版本标记。而且因为整套源代码受Git 管理,因此可以查看到每一行代码修改的历史记录和原因,方便追根溯源。

Linux Kernel 目录结构


这里写图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值