.. | .. |
---|
14 | 14 | |
---|
15 | 15 | BIG_ENDIAN := $(shell echo __XTENSA_EB__ | $(CC) -E - | grep -v "\#") |
---|
16 | 16 | |
---|
17 | | -export ccflags-y |
---|
18 | 17 | export BIG_ENDIAN |
---|
19 | 18 | |
---|
20 | 19 | subdir-y := lib |
---|
| 20 | +targets += vmlinux.bin vmlinux.bin.gz |
---|
| 21 | +targets += uImage xipImage |
---|
21 | 22 | |
---|
22 | 23 | # Subdirs for the boot loader(s) |
---|
23 | 24 | |
---|
.. | .. |
---|
29 | 30 | Image: boot-elf |
---|
30 | 31 | zImage: boot-redboot |
---|
31 | 32 | uImage: $(obj)/uImage |
---|
| 33 | +xipImage: $(obj)/xipImage |
---|
32 | 34 | |
---|
33 | 35 | boot-elf boot-redboot: $(addprefix $(obj)/,$(subdir-y)) |
---|
34 | 36 | $(Q)$(MAKE) $(build)=$(obj)/$@ $(MAKECMDGOALS) |
---|
35 | 37 | |
---|
36 | 38 | OBJCOPYFLAGS = --strip-all -R .comment -R .notes -O binary |
---|
37 | 39 | |
---|
38 | | -vmlinux.bin: vmlinux FORCE |
---|
| 40 | +$(obj)/vmlinux.bin: vmlinux FORCE |
---|
39 | 41 | $(call if_changed,objcopy) |
---|
40 | 42 | |
---|
41 | | -vmlinux.bin.gz: vmlinux.bin FORCE |
---|
| 43 | +$(obj)/vmlinux.bin.gz: $(obj)/vmlinux.bin FORCE |
---|
42 | 44 | $(call if_changed,gzip) |
---|
43 | 45 | |
---|
44 | | -boot-elf: vmlinux.bin |
---|
45 | | -boot-redboot: vmlinux.bin.gz |
---|
| 46 | +boot-elf: $(obj)/vmlinux.bin |
---|
| 47 | +boot-redboot: $(obj)/vmlinux.bin.gz |
---|
46 | 48 | |
---|
47 | 49 | UIMAGE_LOADADDR = $(CONFIG_KERNEL_LOAD_ADDRESS) |
---|
48 | 50 | UIMAGE_COMPRESSION = gzip |
---|
49 | 51 | |
---|
50 | | -$(obj)/uImage: vmlinux.bin.gz FORCE |
---|
| 52 | +$(obj)/uImage: $(obj)/vmlinux.bin.gz FORCE |
---|
51 | 53 | $(call if_changed,uimage) |
---|
52 | 54 | $(Q)$(kecho) ' Kernel: $@ is ready' |
---|
| 55 | + |
---|
| 56 | +$(obj)/xipImage: vmlinux FORCE |
---|
| 57 | + $(call if_changed,objcopy) |
---|
| 58 | + $(Q)$(kecho) ' Kernel: $@ is ready' |
---|