X-Loader Makefile解释

时间:2013-02-04 09:45:51

标签: makefile cross-compiling embedded-linux

我正在通过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.shx-load.bin.ift转换为x-load-signed.ift。在什么情况下,这将用于代替通常的x-load.bin.ift

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

0 个答案:

没有答案