我正在通过X-Loader的Makefile进行起重机操作。我们必须为ARM交叉编译它。我被困在以下代码中,无法继续。请指导我完成所做的工作。
x-load: $(OBJS) $(LIBS) $(LDSCRIPT)
UNDEF_SYM=`$(OBJDUMP) -x $(LIBS) |sed -n -e 's/.*\(__u_boot_cmd_.*\)/-u\1/p'|sort|uniq`;\
$(LD) $(LDFLAGS) $$UNDEF_SYM $(OBJS) \
--start-group $(LIBS) --end-group $(PLATFORM_LIBS) \
-Map x-load.map -o x-load
System.map: x-load
@$(NM) $< | \
grep -v '\(compiled\)\|\(\.o$$\)\|\( [aUw] \)\|\(\.\.ng$$\)\|\(LASH[RL]DI\)' | \
sort > System.map
oneboot: x-load.bin
scripts/mkoneboot.sh
其中,
OBJS = cpu/$(CPU)/start.o
LIBS is a set of library archives
PLATFORM_LIBS is GCC Library
LD = $(CROSS_COMPILE)ld
LDFLAGS are the corresponding flags
此外,oneboot
需要什么? mkoneboot.sh
将x-load.bin.ift
转换为x-load-signed.ift
。在什么情况下,这将用于代替通常的x-load.bin.ift
?
System.map
用于调试目的。 x-load.map
需要什么?