上篇文章已经分析了uboot目录下的所有文件夹的作用和移植时会涉及到的文件夹,这次我们再来聊聊uboot下面的17个文件。
(1).gitignore文件:和git相关的文件。git是一个版本管理工具,类似的工具还有svn,它和uboot本身无关,和git有关系。
(2)arm_config.mk文件:这个很重要。是一个makefile文件,将来在Makefile中回去调用它。
(3)CHANGELOG、Changelog_Samsung、CHANGELOG-before-U-Boot-1.1.5文件:3个记录性的文件,记录了上个版本到这个版本的变迁及修改。正式的项目都有这些记录的,这里我们不关心可以忽略。
(4)config.mk文件:和上面提到的arm_config.mk性质差不多将来也是被主makefile调用。
(5)COPYING文件:版权声明,uboot本身是GPL许可证的。
(6)CREDITS文件:鸣谢,里面记录了对uboot有贡献的人。
(7)image_split文件:一个脚本,看说明是用来分割uboot.bin到BL1的,暂时用不到,不用管。
(8)MAINTAINERS文件:维护者,就是当前在参与维护uboot源码的社区工作者。
(9)MAKEALL文件:一个脚本,应该是帮助编译uboot的。
(10)Makefile文件:这个很重要,是uboot源代码的主makefile,将来整个uboot编译的时候就是用这个Makefile来编译管理的,所以我们在下个课程中研究uboot配置编译过程中就要分析这个文件。
(11)mk文件:快速编译的脚本,其实就是先清理再配置编译。
(12)mkconfig文件:这个很重要,是uboot配置阶段的主要配置脚本。uboot的可移植性很大程度上就是靠这个配置脚本在维护。
(13)mkmovi文件:暂时不用管它,一个脚本和inand/SD卡启动有关。
(14)README文件:就是一个简单的说明书。
(15)rules.mk文件:这个文件是uboot的Makefile的使用规则,本身非常重要,但是我们不分析也不管它。
总结:以上文件中对我们很重要的文件有2个:mkconfig,Makefile一个负责配置,一个负责编译。


09-10 08:25