Commit | Line | Data |
---|---|---|
cfdbc2e1 VG |
1 | targets := vmlinux.bin vmlinux.bin.gz uImage |
2 | ||
3 | # uImage build relies on mkimage being availble on your host for ARC target | |
4 | # You will need to build u-boot for ARC, rename mkimage to arc-elf32-mkimage | |
5 | # and make sure it's reacable from your PATH | |
cfdbc2e1 VG |
6 | |
7 | OBJCOPYFLAGS= -O binary -R .note -R .note.gnu.build-id -R .comment -S | |
8 | ||
9 | LINUX_START_TEXT = $$(readelf -h vmlinux | \ | |
10 | grep "Entry point address" | grep -o 0x.*) | |
11 | ||
12 | UIMAGE_LOADADDR = $(CONFIG_LINUX_LINK_BASE) | |
13 | UIMAGE_ENTRYADDR = $(LINUX_START_TEXT) | |
104058ed VG |
14 | |
15 | suffix-y := bin | |
16 | suffix-$(CONFIG_KERNEL_GZIP) := gz | |
17 | ||
18 | targets += uImage uImage.bin uImage.gz | |
19 | extra-y += vmlinux.bin vmlinux.bin.gz | |
cfdbc2e1 VG |
20 | |
21 | $(obj)/vmlinux.bin: vmlinux FORCE | |
22 | $(call if_changed,objcopy) | |
23 | ||
24 | $(obj)/vmlinux.bin.gz: $(obj)/vmlinux.bin FORCE | |
25 | $(call if_changed,gzip) | |
26 | ||
104058ed VG |
27 | $(obj)/uImage.bin: $(obj)/vmlinux.bin FORCE |
28 | $(call if_changed,uimage,none) | |
29 | ||
30 | $(obj)/uImage.gz: $(obj)/vmlinux.bin.gz FORCE | |
31 | $(call if_changed,uimage,gzip) | |
cfdbc2e1 | 32 | |
104058ed VG |
33 | $(obj)/uImage: $(obj)/uImage.$(suffix-y) |
34 | @ln -sf $(notdir $<) $@ | |
35 | @echo ' Image $@ is ready' |