Linux内核顶层Makefile分析与构建流程.pdfVIP

  • 0
  • 0
  • 约1.28万字
  • 约 10页
  • 2026-01-22 发布于北京
  • 举报

⼀、Linux顶层Makefile基本流程

hdr‑arch=arm

_

二、makexxxdefconfig过程

_

%config:scripts基本输出makefileFORCE

$(Q)$(MAKE)$(build)=scripts/kconfig$@

_

scripts基本:$(Q)$(MAKE)$(build)=

scripts/basic

includescripts/Kbuild.include

构建:=‑f$(srctree)/scripts/Makefile.buildobj

$(Q)$(MAKE)$(build)=scripts/basic

$(Q)$(MAKE)$(build)=scripts/kconfig$@

make‑f./scripts/Makefile.buildobj=scripts/basic‑生成fixdep和bin2cmake

_

‑f./scripts/Makefile.buildobj=scripts/kconfigxxxdefconfig‑

_

scripts/kconfig/conf‑‑defconfig=arch/arm/configs/%defconfigKconfig‑.config

三、make过程

通过make或makeall来编译Linux内核。默认目标:

__

all:all:allall:vmlinuxvmlinux:

scripts/link‑vmlinux.sh$(vmlinux‑deps)FORCE

__

ifdefCONFIGHEADERSCHECK

一、Linux顶层Makefile基本流程

hdr-arch=arm

二、makexxx_defconfig过程

%config:scripts_basicoutputmakefileFORCE

$(Q)$(MAKE)$(build)=scripts/kconfig$@

scripts_basic:

$(Q)$(MAKE)$(build)=scripts/basic

includescripts/Kbuild.include

build:=-f$(srctree)/scripts/Makefile.buildobj

$(Q)$(MAKE)$(build)=scripts/basic

$(Q)$(MAKE)$(build)=scripts/kconfig$@

make-f./scripts/Makefile.buildobj=scripts/basic-生成fixdep和bin2c

make-f./scripts/Makefile.buildobj=scripts/kconfigxxx_defconfig-

scripts/kconfig/conf--defconfig=arch/arm/configs/%_defconfigKconfig-.config

三、make过程

通过make或makeall来编译Linux内核。默认目标:

_all:

_all:all

all:vmlinux

vmlinux:scripts/link-vmlinux.s

文档评论(0)

1亿VIP精品文档

相关文档