Skip to content

Commit 3e32eda

Browse files
committed
add kernel makefile
1 parent c2fd702 commit 3e32eda

1 file changed

Lines changed: 22 additions & 0 deletions

File tree

kernel/c.kernel-makefile

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
==============================================================================
2+
3+
Makefile有五部分
4+
----------------
5+
6+
Makefile 顶层的Makefile文件.
7+
.config 配置kernel后在目录根生成的配置文件.
8+
arch/$(ARCH)/Makefile 架构Makefile文件.
9+
scripts/Makefile.* 包含了与一般编译,模块生成,各种实用程序的编译,从内核树
10+
删除目标文件和临时文件等任务相关的make规则.
11+
kbuild Makefiles 内核源代码的各个子目录都包含了与特定驱动程序或子系统相
12+
关的Makefile.
13+
14+
顶层的Makefile文件读取从配置过程生成的总配置文件.config.
15+
顶层的Makefile主要负责编译vmlinux(常驻内核镜像)和模块(任何的模块文件).
16+
顶层的Makefile通过递归的访问内核目录树的子目录来构建那些目标.
17+
构建那些目标时需要访问的子目录列表依赖于内核的配置文件.config.
18+
顶层的Makefile文本上包括了一个在arch/$(ARCH)/Makefile的架构Makefile文件,这个架
19+
够Makefile文件向顶层的Makefile提供了具体的架构信息.
20+
21+
==============================================================================
22+
==============================================================================

0 commit comments

Comments
 (0)