关于.config文件生成的编译过程。

来源:互联网 发布:防火墙软件测评 编辑:程序博客网 时间:2024/06/05 08:01

1.  kernel/Makefile

中有

%config: scripts_basic outputmakefile FORCE
        $(Q)mkdir -p include/linux include/config
        $(MAKE) $(build)=scripts/kconfig $@            #其中build=-f scripts/Makefile.build obj

 

2.kernel/scripts/Makefile.build

kbuild-dir := $(if $(filter /%,$(src)),$(src),$(srctree)/$(src))       #其中srctree=kernel src=scripts/kconfig
kbuild-file := $(if $(wildcard $(kbuild-dir)/Kbuild),$(kbuild-dir)/Kbuild,$(kbuild-dir)/Makefile)  #其中kbuild-file=kernel/scripts/kconfig/Makefile
include $(kbuild-file)

 

3.kernel/scripts/kconfig/Makefile

%_defconfig: $(obj)/conf                                             #obj=scripts/kconfig
        $< --defconfig=arch/$(SRCARCH)/configs/$@ $(Kconfig)                #$< = $(obj)/conf

原创粉丝点击