根目录vmlinux的编译过程
那些七大姑八大姨们
# SHELL used by kbuild
CONFIG_SHELL := $(shell if [ -x "$$BASH" ]; then echo $$BASH; \
else if [ -x /bin/bash ]; then echo /bin/bash; \
else echo sh; fi ; fi)
# Final link of vmlinux
cmd_link-vmlinux = $(CONFIG_SHELL) $< $(LD) $(LDFLAGS) $(LDFLAGS_vmlinux)
quiet_cmd_link-vmlinux = LINK $@
vmlinux: scripts/link-vmlinux.sh vmlinux_prereq $(vmlinux-deps) FORCE
+$(call if_changed,link-vmlinux)vmlinux_prereq
vmlinux-deps
KBUILD_LDS -- 链接文件
KBUILD_VMLINUX_INIT
KBUILD_VMLINUX_MAIN
谁是你们的粘合剂
vmlinux_link
一张图总结
Last updated