内核Makefile

本文详细解析了Linux内核Makefile的工作原理,包括决定编译哪些文件、如何编译以及链接顺序。介绍了顶级Makefile、体系结构相关Makefile、子目录Makefile的角色,以及.config配置文件对编译过程的影响。同时,阐述了编译选项的分类和链接过程中的字符串处理函数应用。
摘要由CSDN通过智能技术生成

. 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.

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值