分析vmlinux镜像
1.在内核源码目录,vim Makefile,搜索vmlinux
1174 # Final link of vmlinux with optional arch pass after final link
1175 cmd_link-vmlinux = \
1176 $(CONFIG_SHELL) $< "$(LD)" "$(KBUILD_LDFLAGS)" "$(LDFLAGS_vmlinux)";
1177 $(if $(ARCH_POSTLINK), $(MAKE) -f $(ARCH_POSTLINK) $@, true)
1178
1179 vmlinux: scripts/link-vmlinux.sh autoksyms_recursive $(vmlinux-deps) FOR
1180 +$(call if_changed,link-vmlinux)
1181
1182 targets := vmlinux
$(call if_changed,link-vmlinux) ---->调用link-vmlinux命令
2.进入scripts目录中,打开link-vmlinux.sh文件
273 # final build of init/
274 ${MAKE} -f "${srctree}/scripts/Makefile.build" obj=init need-builtin=1
275
276 #link vmlinux.o
277 info LD vmlinux.o
278 modpost_link vmlinux.o
279 objtool_link vmlinux.o