1

我正在浏览起重机板的 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

还有,需要什么onebootmkoneboot.sh转换x-load.bin.iftx-load-signed.ift. _ 在什么情况下,将使用 this 而不是通常的x-load.bin.ift

System.map用于调试目的。需要什么x-load.map

4

0 回答 0