1.进入linux内核源码目录下,打开Makefile文件,搜索vmlinux,找到cmd_link-vmlinux命令,
1179 cmd_link-vmlinux = \
1180 $(CONFIG_SHELL) $< "$(LD)" "$(KBUILD_LDFLAGS)" "$(LDFLAGS_vmlinux)"; \
1181 $(if $(ARCH_POSTLINK), $(MAKE) -f $(ARCH_POSTLINK) $@, true)
sh 第一个依赖 ld.lld --compress-debug-sections=zlib --gc-sections
make 所有目标
1176 ARCH_POSTLINK := $(wildcard $(srctree)/arch/$(SRCARCH)/Makefile.postlink)
1183 vmlinux: scripts/link-vmlinux.sh autoksyms_recursive $(vmlinux-deps)
1184 +$(call if_changed,link-vmlinux)
1185
1186 targets := 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
系统移植(2023-5-10)
最新推荐文章于 2024-09-25 15:20:18 发布