这个语句里面有很多系统变量(环境)变量,整个来定义一个UNDEF_SYM变量。
里面还有用sed进行内容替换,并且用cd进入目录,然后进行链接(在链接时会用到UNDEF_SYM变量)
主要有这样一些操作:
UNDEF_SYM=`$(OBJDUMP) -x $(LIBBOARD) $(LIBS) | \
sed -n -e 's/.*\($(SYM_PREFIX)__u_boot_cmd_.*\)/-u\1/p'|sort|uniq`;\
这上面是完成UNDEF_SYM变量值定义。
cd $(LNDIR) && $(LD) $(LDFLAGS) $$UNDEF_SYM $(__OBJS) \
--start-group $(__LIBS) --end-group $(PLATFORM_LIBS) \
-Map u-boot.map -o u-boot
这上面实际上是两个主要操作,其中一个是切换到$(LNDIR)目录,
然后用$(LD)对应的命令进行处理,其中一个参数是$$UNDEF_SYM