一直在做的Android,不了解Linux生态。突然想看看Linux源码发现挺不好找的,搞清楚后自己做一下记录,也希望帮助别人。
我有不了解的,欢迎指正。
官方网站
git地址
如官网写的,git的地址就是 https://git.kernel.org/
第一次进去有些懵。后来我的理解是这些可能都是关于Linux的项目,又知道Linux kernel的作者是Linus Torvalds,然后就搜到有下面这一条:
右面summary按钮点进去 https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/
下面是git的地址
git clone git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
就能下载下来了。
这个地址我下载速度非常慢,不过公司网络一晚上也下载下来了。另外两个地址没有试过。
其实google搜索,大概率会搜到https://github.com/torvalds/linux这个地址,这个速度是比较快的,然后对比git log和上面是一样的。
git clone git@github.com:torvalds/linux.git
下载下来看看源码:
Makefile中最上面是一些版本信息
# SPDX-License-Identifier: GPL-2.0
VERSION =5
PATCHLEVEL =12
SUBLEVEL =0
EXTRAVERSION =-rc6
NAME =Frozen Wasteland
压缩包
画圈的链接可以下载源码的压缩包,代码是一样的,但是没有git记录。如果只是看代码是没问题的。
给源码提交代码
如果有能力给源码提交代码,可以参考官方文档
https://www.kernel.org/doc/html/latest/process/submitting-patches.html
后面可以搬运翻译一下,再出一篇博客。
另外为什么说 git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git 是源码地址呢,也是从这个文档看出来的。
网友评论