自研操作系统:DIM-SUM设计与实现
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

1.3 获得源代码

Paul E.Mckenney曾经说过:“If you want to do cool things,it is necessary to invest large amounts of time learning and (especially!) practicing.”

诚哉斯言!

请读者相信我这个20年传奇工匠程序员的经验:要深刻地理解像Linux操作系统中源代码这样的复杂代码,必须动手实践,对着源代码看书!

本书尽量少粘贴DIM-SUM源代码,我保证:我会对本书中出现的源代码进行逐行分析。这是故意为之的,目的是尽量使读者下载源代码并对照着源代码阅读本书。

要获得本书配套源代码,有以下两种方式:

1.直接通过网页下载。

2.通过Git获取源代码。

1.3.1 通过网页下载源代码

通过网页下载源代码是最简单快捷的方式。下载链接请参阅本书的“读者服务”。

下载好DIM-SUM的源代码后,将下载的源代码包命名为dim-sum.20200616.tar.bz2。为了防止在下载过程中,由于网络原因导致文件损坏,可以验证源代码包的 MD5 值。在 ubuntu 16.04系统中,可以在命令行控制台上输入如下命令来得到源代码包的MD5值:

正确的MD5值应当是:

关于DIM-SUM操作系统的新消息也会通过博客发布,有兴趣的读者可以看看。

通过网页下载源代码,可以满足阅读本书的要求。但是,它满足不了你如下的要求:

1.获得DIM-SUM操作系统最新的源代码。

2.查阅DIM-SUM操作系统的补丁记录。

下一步将讨论如何通过Git获得源代码,这也是我推荐的方式。

1.3.2 通过Git获取源代码

无论怎样强调Git 在开源项目中的重要性都不过分。我甚至推荐读者找一本 Git 简明手册仔细阅读。

假设系统中已经安装好Git工具,那么就可以通过git clone命令获取DIM-SUM操作系统的源代码。DIM-SUM源代码将托管到码云服务器。

这个命令会在当前目录中创建一个名为dim-sum的子目录,并将DIM-SUM操作系统的代码下载到本地。

小问题1.1:看起来你是想让读者在Linux环境下阅读并调试代码,但在Linux环境下阅读代码是否方便?为什么不在书中直接贴出所有代码,你用意何在?

当然,对于大多数读者来说,不仅仅想对照着源代码阅读本书,他们还希望:

1.跟踪DIM-SUM的最新版本。

2.查阅DIM-SUM的补丁记录,明白每一个补丁的作用,与补丁的作者联系。

3.给DIM-SUM提交补丁。

4.在DIM-SUM中添加自己的代码。

5.在PC上调试DIM-SUM的代码。

这样的读者需要仔细阅读接下来的内容。