. Documentation/kbuild/makefiles.txt
. Makefile的作用:
1). 决定编译哪些文件
2). 怎么编译这些文件
3). 怎么样链接这些文件(顺序)
. Makefile 类别:
//顶层Makefile
. Makefile the top Makefile.
//体系结构相关Makefile
. arch/$(ARCH)/Makefile the arch Makefile.
具体体系结构相关的哪些文件被编译。
并提供一些规则来生成对应体系结构的image.
//子目录Makefile
. kbuild Makefiles there are about 500 of these.
//配置文件
. .config the kernel configuration file.
//Makefile共用规则、脚本
. scripts/Makefile.* common rules etc. for all kbuild Makefiles.
. 根据Makefile的3个作用来分析上面这5类文件:
1. 决定编译哪些文件
==================
内核的编译过程从top Makefile开始,然后递归的调用各级子目录中的Makefile,
分为以下3步:
1). top Makfiel决定内核根目录下的哪些子目录被编译进内核.
2). arch/$(ARCH)/Makefile决定arch/$(ARCH)下的哪些文件和目录被编译进内核.
3). 子目录Makefile决定子目录中哪些文件和目录被编译进内核,或编译成模块,或进入下一级目录继续调用Makefile.