4.23linux 源码 Makele 详解
1.Makele 的作用
(1)决定编译哪些文件
(2)怎样编译这些文件
(3)怎样连接这些文件,最重要的是它们的顺序如何
2.Linux 内核 Makele 分类
*********************************************************************
顶层 Makele:它是所有 Makele 文件的核心,从总体上控制着内核的编译、
连接
.cong:配置文件,在配置内核时生成,所有 Makele 文件(包括顶层
目录及各级子目录)都是根据.cong 来决定使用哪些文件
arch/$(ARCH)/Makele:对应于体系结构的 Makele,它用来决定哪些体系结
构相关的文件参与内核的生成,并提供一些规则来生成
特定格式的内核映像
scripts/Makele.*: Makele 共用的通用规则、脚本等
kbuild Makele:各级子目录下的 Makele,被上一层 Makele 调用来编译
当前目录下的文件
*********************************************************************
3.根据 Makele 的作用分析这 5 类文件
(1)决定编译哪些文件
Linux 内核的编译过程从顶层 Makele 开始,然后递归地进入各级子目录调用它们的 Makele,
分为 3 个步骤:
(1)顶层 Makele 决定内核根目录下哪些子目录将被编译进内核
在顶层 Makele 中有如下内容:
init-y:= init/
drivers-y := drivers/ sound/ rmware/
net-y:= net/
libs-y:= lib/
评论0