写在最前面:重新开学去学习一些经典的开源系统,通过学习这些经典和常用的开源系统来提升自己的技术能力和技术思维。这些开源系统也可能是我们工作中经常遇到的,通过学习他们的实现原理和设计思路,能够更好的驾驭这些开源系统,当然更重要的是学习他的思想,通过学习这些思想可以帮助我们提供系统的设计能力。
以前也学习过很多开源系统的源代码,但是都是从一个已经很复杂的系统开始的,往往只学习了一部分或者某一个模块。很难全面的掌握一个完整的开源系统,因为一个很成熟的开源系统功能已经很复杂,而且代码量很大,很难一下子全部掌握,并且随着时间的推移很多都没有全部坚持下来,很大内容可能也是学习到一知半解。没有从根本上进行掌握开源系统的精髓。所以这一次选择从最小版本开始学习,先把最基础和最重要的功能学会了,掌握了整体的架构。然后在跟进代码的更新记录进行组建的深入学习,力求掌握每一个深入的细节。
1.Makefile文件
这个文件就是帮助我们编译和建立最终可执行文件的,通过make工具来执行这个文件里面定