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的代码。
这样的读者需要仔细阅读接下来的内容。