u-boot makefile问题
$(obj)u-boot: depend $(SUBDIRS) $(OBJS) $(LIBBOARD) $(LIBS) $(LDSCRIPT)
UNDEF_SYM=`$(OBJDUMP) -x $(LIBBOARD) $(LIBS) | \
sed -n -e 's/.*\($(SYM_PREFIX)__u_boot_cmd_.*\)/-u\1/p'|sort|uniq`;\
cd $(LNDIR) && $(LD) $(LDFLAGS) $$UNDEF_SYM $(__OBJS) \
--start-group $(__LIBS) --end-group $(PLATFORM_LIBS) \
-Map u-boot.map -o u-boot
$(OBJS): depend $(obj)include/autoconf.mk
$(MAKE) -C cpu/$(CPU) $(if $(REMOTE_BUILD),$@,$(notdir $@))
$(LIBS): depend $(obj)include/autoconf.mk
$(MAKE) -C $(dir $(subst $(obj),,$@))
depend dep: $(VERSION_FILE)
for dir in $(SUBDIRS) ; do $(MAKE) -C $$dir _depend ; done
想问问各位,depend这个是什么用啊 后面的怎么每个都依赖他啊 ,
还有 $(MAKE) -C $(dir $(subst $(obj),,$@))是怎么循环进入每个子目录啊,
这个是u-boot的makefile 那位帮帮说说吧 谢谢 谢谢!!
UNDEF_SYM=`$(OBJDUMP) -x $(LIBBOARD) $(LIBS) | \
sed -n -e 's/.*\($(SYM_PREFIX)__u_boot_cmd_.*\)/-u\1/p'|sort|uniq`;\
cd $(LNDIR) && $(LD) $(LDFLAGS) $$UNDEF_SYM $(__OBJS) \
--start-group $(__LIBS) --end-group $(PLATFORM_LIBS) \
-Map u-boot.map -o u-boot
$(OBJS): depend $(obj)include/autoconf.mk
$(MAKE) -C cpu/$(CPU) $(if $(REMOTE_BUILD),$@,$(notdir $@))
$(LIBS): depend $(obj)include/autoconf.mk
$(MAKE) -C $(dir $(subst $(obj),,$@))
depend dep: $(VERSION_FILE)
for dir in $(SUBDIRS) ; do $(MAKE) -C $$dir _depend ; done
想问问各位,depend这个是什么用啊 后面的怎么每个都依赖他啊 ,
还有 $(MAKE) -C $(dir $(subst $(obj),,$@))是怎么循环进入每个子目录啊,
这个是u-boot的makefile 那位帮帮说说吧 谢谢 谢谢!!
...全文
相关推荐
U-boot移植
以上就是基于`u-boot-2015.10`版本的U-boot移植流程及相关问题的解决办法。希望对你有所帮助!
U-BOOT中MAKEFILE详解.doc
开发与调试为了便于开发和调试,U-BOOT的MAKEFILE提供了生成调试信息的选项。通过调整Makefile中的参数,可以控制编译器生成的调试信息级别,这对于理解代码流程和定位问题至关重要。
U-Boot_Makefile-analyse.zip_uboot
三、U-Boot Makefile结构U-Boot的Makefile分为顶层Makefile(通常为`Makefile`)和子目录下的局部Makefile。
U-BOOT移植步骤
**获取U-BOOT源码**: 首先,你需要下载U-BOOT的源代码,例如版本U-BOOT-1.1.6,并将其解压缩到工作目录中。2.
u-boot-2014.10-comment
五、学习与实践理解并掌握u-boot的Makefile有助于优化构建过程,例如定制特定的配置、调试编译问题等。通过阅读注释,可以了解各个变量和规则的作用,进一步加深对u-boot编译流程的理解。


非技术区
