第11讲 Linux内核顶层Makefile分析
一、Linux顶层Makefile基本流程
hdr-arch = arm
二、make xxx_defconfig过程
%config: scripts_basic outputmakefile FORCE
$(Q)$(MAKE) $(build)=scripts/kconfig $@
scripts_basic:
$(Q)$(MAKE) $(build)=scripts/basic
include scripts/Kbuild.include
build := -f $(srctree)/scripts/Makefile.build obj
$(Q)$(MAKE) $(build)=scripts/basic
$(Q)$(MAKE) $(build)=scripts/kconfig $@
make -f ./scripts/Makefile.build obj= scripts/basic ->生成fixdep和bin2c
make -f ./scripts/Makefile.build obj=scripts/kconfig xxx_defconfig ->
scripts/kconfig/conf --defconfig=arch/arm/configs/%_defconfig Kconfig ->.config
三、make过程
通过make或make all来编译Linux内核。默认目标:
_all:
_all: all