Greg Kroah-Hartman | b244131 | 2017-11-01 15:07:57 +0100 | [diff] [blame] | 1 | # SPDX-License-Identifier: GPL-2.0 |
Vineet Gupta | cfdbc2e | 2013-01-18 15:12:20 +0530 | [diff] [blame] | 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 | |
Masahiro Yamada | 3a71e42 | 2020-11-22 04:36:57 +0900 | [diff] [blame] | 9 | LINUX_START_TEXT = $$($(READELF) -h vmlinux | \ |
Vineet Gupta | cfdbc2e | 2013-01-18 15:12:20 +0530 | [diff] [blame] | 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 | |
Masahiro Yamada | a4e070c | 2020-11-22 04:36:56 +0900 | [diff] [blame] | 15 | targets += vmlinux.bin |
| 16 | targets += vmlinux.bin.gz |
| 17 | targets += vmlinux.bin.lzma |
Daniel Mentz | 27f3d2a | 2016-10-04 16:34:27 -0700 | [diff] [blame] | 18 | targets += uImage.bin |
| 19 | targets += uImage.gz |
| 20 | targets += uImage.lzma |
Vineet Gupta | cfdbc2e | 2013-01-18 15:12:20 +0530 | [diff] [blame] | 21 | |
| 22 | $(obj)/vmlinux.bin: vmlinux FORCE |
| 23 | $(call if_changed,objcopy) |
| 24 | |
| 25 | $(obj)/vmlinux.bin.gz: $(obj)/vmlinux.bin FORCE |
| 26 | $(call if_changed,gzip) |
| 27 | |
Daniel Mentz | 27f3d2a | 2016-10-04 16:34:27 -0700 | [diff] [blame] | 28 | $(obj)/vmlinux.bin.lzma: $(obj)/vmlinux.bin FORCE |
| 29 | $(call if_changed,lzma) |
| 30 | |
Vineet Gupta | 104058e | 2013-03-22 22:04:27 +0530 | [diff] [blame] | 31 | $(obj)/uImage.bin: $(obj)/vmlinux.bin FORCE |
| 32 | $(call if_changed,uimage,none) |
Vineet Gupta | cfdbc2e | 2013-01-18 15:12:20 +0530 | [diff] [blame] | 33 | |
Vineet Gupta | 104058e | 2013-03-22 22:04:27 +0530 | [diff] [blame] | 34 | $(obj)/uImage.gz: $(obj)/vmlinux.bin.gz FORCE |
| 35 | $(call if_changed,uimage,gzip) |
| 36 | |
Daniel Mentz | 27f3d2a | 2016-10-04 16:34:27 -0700 | [diff] [blame] | 37 | $(obj)/uImage.lzma: $(obj)/vmlinux.bin.lzma FORCE |
| 38 | $(call if_changed,uimage,lzma) |