1 # SPDX-License-Identifier: GPL-2.0
3 # arch/microblaze/boot/Makefile
6 targets
:= linux.bin linux.bin.gz linux.bin.ub simpleImage.
%
8 OBJCOPYFLAGS
:= -R .note
-R .comment
-R .note.gnu.build-id
-O binary
10 $(obj
)/linux.bin
: vmlinux FORCE
11 $(call if_changed
,objcopy
)
12 @echo
'Kernel: $@ is ready' ' (#'`cat .version`')'
14 $(obj
)/linux.bin.ub
: $(obj
)/linux.bin FORCE
15 $(call if_changed
,uimage
)
16 @echo
'Kernel: $@ is ready' ' (#'`cat .version`')'
18 $(obj
)/linux.bin.gz
: $(obj
)/linux.bin FORCE
19 $(call if_changed
,gzip
)
20 @echo
'Kernel: $@ is ready' ' (#'`cat .version`')'
22 quiet_cmd_cp
= CP
$< $@
$2
23 cmd_cp
= cat
$< >$@
$2 ||
(rm -f
$@
&& echo false
)
25 quiet_cmd_strip
= STRIP
$< $@
$2
26 cmd_strip
= $(STRIP
) -K microblaze_start
-K _end
-K __log_buf \
27 -K _fdt_start
$< -o
$@
$2
29 UIMAGE_LOADADDR
= $(CONFIG_KERNEL_BASE_ADDR
)
33 $(obj
)/simpleImage.
%: vmlinux FORCE
34 $(call if_changed
,cp
,.unstrip
)
35 $(call if_changed
,objcopy
)
36 $(call if_changed
,uimage
)
37 $(call if_changed
,strip,.
strip)
38 @echo
'Kernel: $(UIMAGE_OUT) is ready' ' (#'`cat .version`')'
40 clean-files
+= simpleImage.
*.unstrip linux.bin.ub