Vineet Gupta | cfdbc2e | 2013-01-18 15:12:20 +0530 | [diff] [blame] | 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 |
Vineet Gupta | cfdbc2e | 2013-01-18 15:12:20 +0530 | [diff] [blame] | 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) |
Vineet Gupta | 104058e | 2013-03-22 22:04:27 +0530 | [diff] [blame] | 14 | |
| 15 | suffix-y := bin |
| 16 | suffix-$(CONFIG_KERNEL_GZIP) := gz |
Daniel Mentz | 27f3d2a | 2016-10-04 16:34:27 -0700 | [diff] [blame] | 17 | suffix-$(CONFIG_KERNEL_LZMA) := lzma |
Vineet Gupta | 104058e | 2013-03-22 22:04:27 +0530 | [diff] [blame] | 18 | |
Daniel Mentz | 27f3d2a | 2016-10-04 16:34:27 -0700 | [diff] [blame] | 19 | targets += uImage |
| 20 | targets += uImage.bin |
| 21 | targets += uImage.gz |
| 22 | targets += uImage.lzma |
| 23 | extra-y += vmlinux.bin |
| 24 | extra-y += vmlinux.bin.gz |
| 25 | extra-y += vmlinux.bin.lzma |
Vineet Gupta | cfdbc2e | 2013-01-18 15:12:20 +0530 | [diff] [blame] | 26 | |
| 27 | $(obj)/vmlinux.bin: vmlinux FORCE |
| 28 | $(call if_changed,objcopy) |
| 29 | |
| 30 | $(obj)/vmlinux.bin.gz: $(obj)/vmlinux.bin FORCE |
| 31 | $(call if_changed,gzip) |
| 32 | |
Daniel Mentz | 27f3d2a | 2016-10-04 16:34:27 -0700 | [diff] [blame] | 33 | $(obj)/vmlinux.bin.lzma: $(obj)/vmlinux.bin FORCE |
| 34 | $(call if_changed,lzma) |
| 35 | |
Vineet Gupta | 104058e | 2013-03-22 22:04:27 +0530 | [diff] [blame] | 36 | $(obj)/uImage.bin: $(obj)/vmlinux.bin FORCE |
| 37 | $(call if_changed,uimage,none) |
Vineet Gupta | cfdbc2e | 2013-01-18 15:12:20 +0530 | [diff] [blame] | 38 | |
Vineet Gupta | 104058e | 2013-03-22 22:04:27 +0530 | [diff] [blame] | 39 | $(obj)/uImage.gz: $(obj)/vmlinux.bin.gz FORCE |
| 40 | $(call if_changed,uimage,gzip) |
| 41 | |
Daniel Mentz | 27f3d2a | 2016-10-04 16:34:27 -0700 | [diff] [blame] | 42 | $(obj)/uImage.lzma: $(obj)/vmlinux.bin.lzma FORCE |
| 43 | $(call if_changed,uimage,lzma) |
| 44 | |
Vineet Gupta | 104058e | 2013-03-22 22:04:27 +0530 | [diff] [blame] | 45 | $(obj)/uImage: $(obj)/uImage.$(suffix-y) |
| 46 | @ln -sf $(notdir $<) $@ |
| 47 | @echo ' Image $@ is ready' |