linux 顶层makefile分析概要1.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
linux 顶层makefile分析概要1

Linux顶层Makefile文件分析分类:?Linux 系列2013-05-06 17:05?585人阅读?评论(0)?收藏?举报1、make menuconfigVERSION = 2PATCHLEVEL = 6SUBLEVEL = 26EXTRAVERSION =NAME = Rotary Wombat# *DOCUMENTATION*# To see a list of typical targets execute make help# More info can be located in ./README# Comments in this file are targeted only to the developer, do not# expect to learn how to build the kernel reading this file.# Do not:# o??use makes built-in rules and variables#????(this increases performance and avoids hard-to-debug behaviour);# o??print Entering directory ...;MAKEFLAGS += -rR --no-print-directory?#-r禁止使用build-in规则#--no-print-directory是:不要再屏幕上打印Entering directory..#记住变量SHELL,MAKEFLAGS在整个make的执行过程中#始终被自动的传递给所有的子make?# We are using a recursive build, so we need to do a little thinking# to get the ordering right.## Most importantly: sub-Makefiles should only ever modify files in# their own directory. If in some directory we have a dependency on# a file in another dir (which doesnt happen often, but its often# unavoidable when linking the built-in.o targets which finy# turn into vmlinux), we will call a sub make in that other dir, and# after that we are sure that everything which is in that other dir# is now up to date.## The only cases where we need to modify files which have global# effects are thus separated out and done before the recursive# descending is started. They are now explicitly listed as the# prepare rule.# To put more focus on warnings, be less verbose as default# Use make V=1 to see the full commands?ifdef V???#v=1??ifeq ($(origin V), command line)????KBUILD_VERBOSE = $(V)???#把V的值作为KBUILD_VERBOSE的值??endifendififndef KBUILD_VERBOSE??#即默认我们是不回显的????????#回显即在命令执行前显示要执行的命令??KBUILD_VERBOSE = 0??endif# 函数origin并不操作变量的值,只是告诉你你的这个变量是哪里来的。# 语法是: $(origin ;)# origin函数的返回值有:#undefined从来没有定义过、“default”是一个默认的定义、“#environment是一个环境变量、#file这个变量被定义在Makefile中#command line这个变量是被命令行定义的#override是被override指示符重新定义的#automatic是一个命令运行中的自动化变量# Call a source code checker (by default, sparse) as part of th

文档评论(0)

676200 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档