上图为linux4内核源码目录。
vmlinux: scripts/link-vmlinux.sh \
vmlinux_prereq $(vmlinux-deps) \
FORCE+$(call if_changed,link-vmlinux)
vmlinux_prereq: $(vmlinux-deps) FORCE
vmlinux-deps := $(KBUILD_LDS) $(KBUILD_VMLINUX_INIT) $(KBUILD_VMLINUX_MAIN) $(KBUILD_VMLINUX_LIBS)
KBUILD_LDS := arch/$(SRCARCH)/kernel/vmlinux.lds
KBUILD_VMLINUX_INIT := $(head-y) $(init-y)
KBUILD_VMLINUX_MAIN := $(core-y) $(libs-y2) $(drivers-y) $(net-y) $(virt-y)
KBUILD_VMLINUX_LIBS := $(libs-y1)
vmlinux_prereq: $(vmlinux-deps) FORCE
vmlinux-deps := $(KBUILD_LDS) $(KBUILD_VMLINUX_INIT) $(KBUILD_VMLINUX_MAIN) $(KBUILD_VMLINUX_LIBS)
vmlinux-deps := $(KBUILD_LDS) $(KBUILD_VMLINUX_INIT) $(KBUILD_VMLINUX_MAIN) $(KBUILD_VMLINUX_LIBS)