Root/
Source at commit 43a86619c3cb9aceaace51097bc35d59b7b8a4fc created 12 years 10 months ago. By Xiangfu Liu, uboot-xburst: nanonote: using 0xFF fill the bin file | |
---|---|
1 | # |
2 | # (C) Copyright 2006 |
3 | # Stefan Roese, DENX Software Engineering, sr@denx.de. |
4 | # |
5 | # See file CREDITS for list of people who contributed to this |
6 | # project. |
7 | # |
8 | # This program is free software; you can redistribute it and/or |
9 | # modify it under the terms of the GNU General Public License as |
10 | # published by the Free Software Foundation; either version 2 of |
11 | # the License, or (at your option) any later version. |
12 | # |
13 | # This program is distributed in the hope that it will be useful, |
14 | # but WITHOUT ANY WARRANTY; without even the implied warranty of |
15 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
16 | # GNU General Public License for more details. |
17 | # |
18 | # You should have received a copy of the GNU General Public License |
19 | # along with this program; if not, write to the Free Software |
20 | # Foundation, Inc., 59 Temple Place, Suite 330, Boston, |
21 | # MA 02111-1307 USA |
22 | # |
23 | |
24 | include $(TOPDIR)/config.mk |
25 | TEXT_BASE = 0x80000000 |
26 | |
27 | LDSCRIPT= $(TOPDIR)/nand_spl/board/$(BOARDDIR)/u-boot.lds |
28 | LDFLAGS = -Bstatic -T $(LDSCRIPT) -Ttext $(TEXT_BASE) |
29 | AFLAGS += -DCONFIG_NAND_SPL |
30 | CFLAGS += -DCONFIG_NAND_SPL |
31 | |
32 | SOBJS = start.o usbboot.o |
33 | COBJS = nand_boot_jz4740.o cpu.o jz4740.o jz_serial.o |
34 | |
35 | SRCS := $(addprefix $(obj),$(SOBJS:.o=.S) $(COBJS:.o=.c)) |
36 | OBJS := $(addprefix $(obj),$(SOBJS) $(COBJS)) |
37 | __OBJS := $(SOBJS) $(COBJS) |
38 | LNDIR := $(OBJTREE)/nand_spl/board/$(BOARDDIR) |
39 | |
40 | nandobj := $(OBJTREE)/nand_spl/ |
41 | |
42 | ALL = $(nandobj)u-boot-spl $(nandobj)u-boot-spl.bin $(nandobj)u-boot-spl-16k.bin |
43 | all: $(obj).depend $(ALL) |
44 | |
45 | $(nandobj)u-boot-spl-16k.bin: $(nandobj)u-boot-spl.bin |
46 | tr '\0' '\377' < /dev/zero | dd bs=1024 count=8 of=$(nandobj)junk1 |
47 | cat $< $(nandobj)junk1 > $(nandobj)junk2 |
48 | dd bs=1024 count=8 if=$(nandobj)junk2 of=$(nandobj)junk3 |
49 | cat $(nandobj)junk3 $(nandobj)junk3 > $(nandobj)junk4 |
50 | |
51 | tr '\0' '\377' < /dev/zero | dd bs=1024 count=256 of=$(nandobj)junk5 |
52 | cat $(nandobj)junk4 $(nandobj)junk5 > $(nandobj)junk6 |
53 | dd bs=1024 count=256 if=$(nandobj)junk6 of=$@ |
54 | rm -f $(nandobj)junk* |
55 | |
56 | $(nandobj)u-boot-spl.bin: $(nandobj)u-boot-spl |
57 | $(OBJCOPY) ${OBJCFLAGS} -O binary $< $@ |
58 | |
59 | $(nandobj)u-boot-spl: $(OBJS) |
60 | cd $(LNDIR) && $(LD) $(LDFLAGS) $$UNDEF_SYM $(__OBJS) \ |
61 | -Map $(nandobj)u-boot-spl.map \ |
62 | -o $(nandobj)u-boot-spl |
63 | |
64 | # create symbolic links for common files |
65 | $(obj)start.S: |
66 | @rm -f $(obj)start.S |
67 | ln -s $(SRCTREE)/arch/mips/cpu/xburst/start_spl.S $(obj)start.S |
68 | |
69 | $(obj)usbboot.S: |
70 | @rm -f $(obj)usbboot.S |
71 | ln -s $(SRCTREE)/arch/mips/cpu/xburst/usbboot.S $(obj)usbboot.S |
72 | |
73 | $(obj)cpu.c: |
74 | @rm -f $(obj)cpu.c |
75 | ln -s $(SRCTREE)/arch/mips/cpu/xburst/cpu.c $(obj)cpu.c |
76 | |
77 | $(obj)jz4740.c: |
78 | @rm -f $(obj)jz4740.c |
79 | ln -s $(SRCTREE)/arch/mips/cpu/xburst/jz4740.c $(obj)jz4740.c |
80 | |
81 | $(obj)jz_serial.c: |
82 | @rm -f $(obj)jz_serial.c |
83 | ln -s $(SRCTREE)/arch/mips/cpu/xburst/jz_serial.c $(obj)jz_serial.c |
84 | |
85 | $(obj)nand_boot_jz4740.c: |
86 | @rm -f $(obj)nand_boot_jz4740.c |
87 | ln -s $(SRCTREE)/nand_spl/nand_boot_jz4740.c $(obj)nand_boot_jz4740.c |
88 | ln -s $(SRCTREE)/drivers/video/nanonote_gpm940b0.h $(obj)nanonote_gpm940b0.h |
89 | |
90 | $(obj)%.o: $(obj)%.S |
91 | $(CC) $(AFLAGS) -c -o $@ $< |
92 | |
93 | $(obj)%.o: $(obj)%.c |
94 | $(CC) $(CFLAGS) -c -o $@ $< |
95 | |
96 | include $(SRCTREE)/rules.mk |
97 | |
98 | sinclude $(obj).depend |
99 |