我即将构建linux内核。在进入构建步骤之前,我必须使用下面的命令配置linux内核
make menuconfig我在menuconfig中找不到./Makefile的任何定义。我还在repo的回购中寻找目标的定义,但一无所获。那么,make如何运行一些与配置内核相关的目标,如menuconfig、oldconfig等。
发布于 2022-06-24 09:41:34
内核构建系统充分利用了GNU特性。在顶级Makefile中,menuconfig目标的规则是:
%config: outputmakefile scripts_basic FORCE
$(Q)$(MAKE) $(build)=scripts/kconfig $@它在“script/kconfig/Makefile”中为目标运行子make。在“script/kconfig/Makefile”中,menuconfig目标的规则略显模糊:
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))))https://stackoverflow.com/questions/72740705
复制相似问题