第1章:下载 Linux 0.12 内核

专栏导航

上一篇:第1章:开发环境搭建,在 Windows 中安装 Git

回到目录

下一篇:无

本节前言

对于本节所讲解的知识,有可能,你会需要时不时地参考本专栏的其它文章。真的遇到了需要参考之前的文章的知识点,请你自行查阅。

我呢,也会提到一部分的参考课节。但是呢,你不应该依赖于我的主动提及。最好呢,你自己能够多去了解和查看本专栏目录。

另外呢,本专栏是一个整体,是用来系统化地讲解 Linux 0.12 内核的一套教程。所以呢,也需要你在学习本节课程的时候,注意专栏的体系完整性。

比如软件安装,我们需要在整个专栏中,安装一套软件,那你如果是为了学习 Linux 0.12 内核,那么,你就需要跟随着本教程,安装好一整套软件,而不可以孤立地看着某个课节。

比如说,我们的专栏中,会讲解 Bochs 模拟器 的安装。这个软件的安装,就需要在我们专栏中所指定的乌班图 26.04.1 版本里面进行。脱离了这个系统版本,你在其它的版本的乌班图里面,或者是在其它的 Linux 发行版里面来安装,那么,你可能会安装不上。

所以,请大家在学习本专栏的课节的时候,务必要注意本专栏的体系完整性,注意查看本专栏的目录。

本专栏已经是写了好几篇课节了。可是,到这里,我们还没有跟大家讲,如何来下载 Linux 内核,也没有讲解如何下载 Linux 0.12 内核。

讲 Linux 0.12 内核,又怎么能不讲如何下载内核源码呢?

本节,我们就来讲,如何来下载 Linux 内核源代码。

一. 官方网站与国内镜像站的选择

在本节,我们主要选择,用国内的镜像站,来给大家讲解下载方法。

然后呢,在后面的分节里,我们也会提一提使用官网来下载内核的方法。

在国内的各个镜像站里面,我们选择清华大学开源软件镜像站。

二. 从清华大学镜像站下载 Linux 0.12 内核

首先呢,大家随便打开一个浏览器,在搜索框里面输入【清华大学开源软件镜像站】,然后点击搜索按钮,然后找到下图所示的位置。
图1

如图1 的红色框线所示,这就是清华大学的开源软件镜像站。

我们点击进入,然后找到下图所示的位置。
图2

图2 中,红色框线所示的文字链接,为【kernel】链接。我们点击进去。结果如下图所示。
图3

在图3 里面,【v2.0】里面,有 Linux 2.0 版内核源码,【v2.6】里面,有 Linux 2.6 版内核源代码。【v4.x】里面,有 Linux 4.0、4.1 等等的 4.x 版本的内核源代码。

那些个高版本内核代码,大家可以自行进去查看。

在这里,我们点击【Historic】链接,结果如下图所示。
图4

在图4 里面,我们来点击【old-versions】链接,结果如下图所示。
图5

图5 里面的内容还是很丰富的。

在图5 里面,我们来找到下述的位置。
图6

在图6 里面,红色框线所示的【linux-0.12.tar.gz】链接,就是我们要下载的东西。请点击这个链接,结果呢,你那里,会弹出来下载对话框或者弹出迅雷啥的。下载回去吧。

三. 将内核源码包解压缩

(1)使用 2345 好压软件来解压缩内核源码包

在 Windows 里面,我们常见的压缩包的后缀名,是【zip】、【rar】和【7z】。而在 Linux 的世界里,常见的压缩包的后缀名,有【.tar.gz】、【.tar.xz】和【.tar.bz2】等等。

在这么多的压缩包里面,我们选择下载的,是【.tar.gz】后缀名的内核源码压缩包。

下载了以后,要怎么来解压缩呢?

我们可以用 2345 好压软件对其解压缩。

其余的解压缩软件,比如 winrar,360 压缩等等,我没试过。

而在我的使用经验里,我经常在 Windows 里面,用 2345 好压来对内核源代码进行解压缩。

(2)注意事项

有一个注意事项。

在 Linux 的世界里,sample.s 和 sample.S 是两个不同的文件。而在 Windows 的世界里,sample.s 和 sample.S 会被视为相同的文件。

因此,在 Linux 操作系统里面,在同一个文件夹里面,sample.s 文件和 sample.S 文件可以共存。

而在 Windows 里面,在同一个文件夹里面,sample.s 文件和 sample.S 文件不能共存,二者只能存在一个。

这是因为,Windows 在命令一个文件和文件夹的时候,它实际上是不区分大小写的。而 Linux 操作系统里面,它对文件名和文件夹的名称是区分大小写的。

这个小知识点,对于 Linux 0.12 内核这样的低版本内核,似乎还没啥影响和用处。

而当你在 Windows 里面下载了高版本的 Linux 内核源代码以后,当你解压缩的时候,会提示说有不同的文件之间同名,然后问你是要进行替换还是重命名。

比如我这里下载了一个 Linux 2.6.1 版本的内核,也就是下载了一个【linux-2.6.1.tar.gz】文件。下载好了以后,在我用 2345 好压来对其解压缩的时候,会弹出下述界面。
图7

会出现类似于图7 的界面,就是因为,某一个文件夹里面,同时出现了【xxx.s】和【xxx.S】文件。这在 Linux 操作系统里面是允许的,而 Windows 则不允许二者共存于同一文件夹。

出现了这种情况,为了完整地阅读源代码,我们需要点击图7 中的【全部重命名】按钮。

(3)小结

到了这里,Linux 内核源代码的下载与解压缩,我们大体上就算是讲完了。

不过呢,一会儿,我们还得向大家来讲解,如何使用 Linux 内核官网。

四. 使用 Linux 内核官网

Linux 内核官网的网址如下面的链接所示。

Linux 内核官网:https://www.kernel.org/

点击进去,结果如下图所示。
图8

在图8 里面,我们点击红色框线所示的链接,结果如下图所示。
图9

在图9 里面,我们来点击【linux】链接,结果如下图所示。
图10

在图10 所示的界面里,我们来点击【kernel】链接,结果如下图所示。
图11

到了这里,后续的操作就与清华大学开源软件镜像站里的操作步骤一样了,所以我就不多说了。

结束语

不知道,面对这样的内核代码,你有何感想。

我第一次下载到内核源代码的时候,我还是很开心的。

当时,我在其中看了看 vsprintf 函数代码,也看了 main 函数的头部。

那种专业感,我还是很喜欢的。

也希望,大家能够在 Linux 内核的世界里,走得长远,能够持续学习,学到真东西。

本节结束。

专栏导航

上一篇:第1章:开发环境搭建,在 Windows 中安装 Git

回到目录

下一篇:无

相关推荐
牢姐与蒯1 小时前
一点小碎片——每个线程独有的东西——上下文+栈
linux·运维·服务器
小此方1 小时前
Linux网络(二十):TCP拥塞控制与延迟应答详解:从拥塞窗口到TCP性能优化,理解TCP与UDP的效率差异
linux·网络·php
yunwei371 小时前
eBPF 开发实践:使用 eBPF 隐藏进程或文件信息
linux·后端·性能优化
芝麻开门2921 小时前
Linux文件系统
linux·文件系统
羔羊++1 小时前
24_实验二十三_运行内核
linux
羔羊++1 小时前
23_实验二十二_移植网卡驱动
linux
沐晓时光1 小时前
C语言入门,深入理解指针(2)
c语言·开发语言
Logic1011 小时前
C语言/数据结构贪心算法题解:字符串趋同——逐位统计最高频率求最小修改代价
c语言·数据结构·贪心算法·字符串·时间复杂度·频率统计·算法题
水饺编程1 小时前
第1章:开发环境搭建,在 Windows 中安装 Git
linux·c语言·汇编·git·ubuntu