]>
Commit | Line | Data |
---|---|---|
b2441318 | 1 | # SPDX-License-Identifier: GPL-2.0 |
1da177e4 LT |
2 | # Makefile for the Sparc boot stuff. |
3 | # | |
4 | # Copyright (C) 1995 David S. Miller (davem@caip.rutgers.edu) | |
5 | # Copyright (C) 1997,1998 Jakub Jelinek (jj@ultra.linux.cz) | |
6 | ||
7 | ROOT_IMG := /usr/src/root.img | |
8 | ELFTOAOUT := elftoaout | |
9 | ||
51f19cfa SR |
10 | hostprogs-y := piggyback |
11 | targets := tftpboot.img image zImage vmlinux.aout | |
c4893269 | 12 | clean-files := System.map |
1da177e4 LT |
13 | |
14 | quiet_cmd_elftoaout = ELFTOAOUT $@ | |
15 | cmd_elftoaout = $(ELFTOAOUT) $(obj)/image -o $@ | |
56818a6f SR |
16 | quiet_cmd_piggy = PIGGY $@ |
17 | cmd_piggy = $(obj)/piggyback $(BITS) $@ System.map $(ROOT_IMG) | |
9202db22 SR |
18 | quiet_cmd_strip = STRIP $@ |
19 | cmd_strip = $(STRIP) -R .comment -R .note -K sun4u_init -K _end -K _start $< -o $@ | |
a8c601ca | 20 | |
a8c601ca | 21 | ifeq ($(CONFIG_SPARC64),y) |
a8c601ca SR |
22 | |
23 | # Actual linking | |
a8c601ca | 24 | |
48e46b7b JS |
25 | $(obj)/zImage: $(obj)/image |
26 | $(call if_changed,gzip) | |
9202db22 | 27 | @echo ' kernel: $@ is ready' |
48e46b7b | 28 | |
a8c601ca SR |
29 | $(obj)/vmlinux.aout: vmlinux FORCE |
30 | $(call if_changed,elftoaout) | |
31 | @echo ' kernel: $@ is ready' | |
684151a7 DH |
32 | else |
33 | ||
51f19cfa SR |
34 | $(obj)/zImage: $(obj)/image |
35 | $(call if_changed,strip) | |
36 | @echo ' kernel: $@ is ready' | |
37 | ||
684151a7 DH |
38 | # The following lines make a readable image for U-Boot. |
39 | # uImage - Binary file read by U-boot | |
40 | # uImage.o - object file of uImage for loading with a | |
41 | # flash programmer understanding ELF. | |
42 | ||
43 | OBJCOPYFLAGS_image.bin := -S -O binary -R .note -R .comment | |
44 | $(obj)/image.bin: $(obj)/image FORCE | |
45 | $(call if_changed,objcopy) | |
46 | ||
47 | $(obj)/image.gz: $(obj)/image.bin | |
48 | $(call if_changed,gzip) | |
49 | ||
e3393645 SW |
50 | UIMAGE_LOADADDR = $(CONFIG_UBOOT_LOAD_ADDR) |
51 | UIMAGE_ENTRYADDR = $(CONFIG_UBOOT_ENTRY_ADDR) | |
52 | UIMAGE_COMPRESSION = gzip | |
684151a7 DH |
53 | |
54 | quiet_cmd_uimage.o = UIMAGE.O $@ | |
55 | cmd_uimage.o = $(LD) -Tdata $(CONFIG_UBOOT_FLASH_ADDR) \ | |
56 | -r -b binary $@ -o $@.o | |
57 | ||
58 | targets += uImage | |
59 | $(obj)/uImage: $(obj)/image.gz | |
60 | $(call if_changed,uimage) | |
61 | $(call if_changed,uimage.o) | |
62 | @echo ' Image $@ is ready' | |
63 | ||
a8c601ca SR |
64 | endif |
65 | ||
51f19cfa SR |
66 | $(obj)/image: vmlinux FORCE |
67 | $(call if_changed,strip) | |
68 | @echo ' kernel: $@ is ready' | |
69 | ||
56818a6f SR |
70 | $(obj)/tftpboot.img: $(obj)/image $(obj)/piggyback System.map $(ROOT_IMG) FORCE |
71 | $(call if_changed,elftoaout) | |
72 | $(call if_changed,piggy) | |
c78f77e2 DS |
73 | |
74 | install: | |
75 | sh $(srctree)/$(src)/install.sh $(KERNELRELEASE) $(obj)/zImage \ | |
76 | System.map "$(INSTALL_PATH)" |