1b2441318SGreg Kroah-Hartman# SPDX-License-Identifier: GPL-2.0 2cfdbc2e1SVineet Gupta 3cfdbc2e1SVineet Gupta# uImage build relies on mkimage being availble on your host for ARC target 4cfdbc2e1SVineet Gupta# You will need to build u-boot for ARC, rename mkimage to arc-elf32-mkimage 5cfdbc2e1SVineet Gupta# and make sure it's reacable from your PATH 6cfdbc2e1SVineet Gupta 7cfdbc2e1SVineet GuptaOBJCOPYFLAGS= -O binary -R .note -R .note.gnu.build-id -R .comment -S 8cfdbc2e1SVineet Gupta 9*3a71e423SMasahiro YamadaLINUX_START_TEXT = $$($(READELF) -h vmlinux | \ 10cfdbc2e1SVineet Gupta grep "Entry point address" | grep -o 0x.*) 11cfdbc2e1SVineet Gupta 12cfdbc2e1SVineet GuptaUIMAGE_LOADADDR = $(CONFIG_LINUX_LINK_BASE) 13cfdbc2e1SVineet GuptaUIMAGE_ENTRYADDR = $(LINUX_START_TEXT) 14104058edSVineet Gupta 15a4e070cfSMasahiro Yamadatargets += vmlinux.bin 16a4e070cfSMasahiro Yamadatargets += vmlinux.bin.gz 17a4e070cfSMasahiro Yamadatargets += vmlinux.bin.lzma 1827f3d2a3SDaniel Mentztargets += uImage.bin 1927f3d2a3SDaniel Mentztargets += uImage.gz 2027f3d2a3SDaniel Mentztargets += uImage.lzma 21cfdbc2e1SVineet Gupta 22cfdbc2e1SVineet Gupta$(obj)/vmlinux.bin: vmlinux FORCE 23cfdbc2e1SVineet Gupta $(call if_changed,objcopy) 24cfdbc2e1SVineet Gupta 25cfdbc2e1SVineet Gupta$(obj)/vmlinux.bin.gz: $(obj)/vmlinux.bin FORCE 26cfdbc2e1SVineet Gupta $(call if_changed,gzip) 27cfdbc2e1SVineet Gupta 2827f3d2a3SDaniel Mentz$(obj)/vmlinux.bin.lzma: $(obj)/vmlinux.bin FORCE 2927f3d2a3SDaniel Mentz $(call if_changed,lzma) 3027f3d2a3SDaniel Mentz 31104058edSVineet Gupta$(obj)/uImage.bin: $(obj)/vmlinux.bin FORCE 32104058edSVineet Gupta $(call if_changed,uimage,none) 33cfdbc2e1SVineet Gupta 34104058edSVineet Gupta$(obj)/uImage.gz: $(obj)/vmlinux.bin.gz FORCE 35104058edSVineet Gupta $(call if_changed,uimage,gzip) 36104058edSVineet Gupta 3727f3d2a3SDaniel Mentz$(obj)/uImage.lzma: $(obj)/vmlinux.bin.lzma FORCE 3827f3d2a3SDaniel Mentz $(call if_changed,uimage,lzma) 39