我正在浏览起重机板的 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
. _ 在什么情况下,将使用 this 而不是通常的x-load.bin.ift
?
System.map
用于调试目的。需要什么x-load.map
?