首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Linux内核生成文件中目标的定义

Linux内核生成文件中目标的定义
EN

Stack Overflow用户
提问于 2022-06-24 07:53:57
回答 1查看 120关注 0票数 0

我即将构建linux内核。在进入构建步骤之前,我必须使用下面的命令配置linux内核

代码语言:javascript
复制
make menuconfig

我在menuconfig中找不到./Makefile的任何定义。我还在repo的回购中寻找目标的定义,但一无所获。那么,make如何运行一些与配置内核相关的目标,如menuconfigoldconfig等。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-06-24 09:41:34

内核构建系统充分利用了GNU特性。在顶级Makefile中,menuconfig目标的规则是:

代码语言:javascript
复制
%config: outputmakefile scripts_basic FORCE
    $(Q)$(MAKE) $(build)=scripts/kconfig $@

它在“script/kconfig/Makefile”中为目标运行子make。在“script/kconfig/Makefile”中,menuconfig目标的规则略显模糊:

代码语言:javascript
复制
define config_rule
PHONY += $(1)
$(1): $(obj)/$($(1)-prog)
    $(Q)$$< $(silent) $(Kconfig)

PHONY += build_$(1)
build_$(1): $(obj)/$($(1)-prog)
endef

$(foreach c, config menuconfig nconfig gconfig xconfig, $(eval $(call config_rule,$(c))))
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72740705

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档