1 # BK Id: SCCS/s.Makefile 1.24 03/12/02 16:14:59 paulus
3 # Makefile for making ELF bootable images for booting on CHRP
6 # Geert Uytterhoeven September 1997
8 # Based on coffboot by Paul Mackerras
10 USE_STANDARD_AS_RULE := true
12 LD_ARGS = -T ../ld.script -Ttext 0x00400000
14 OBJS = ../common/crt0.o start.o main.o misc.o ../common/string.o image.o \
16 LIBS = $(TOPDIR)/lib/lib.a ../lib/zlib.a
17 ADDNOTE = ../utils/addnote
18 PIGGYBACK = ../utils/piggyback
20 ifeq ($(CONFIG_PPC64BRIDGE),y)
22 AFLAGS += -Wa,-mppc64bridge
24 ifeq ($(CONFIG_SMP),y)
28 TFTPIMAGE=/tftpboot/zImage.chrp$(END)
30 AFLAGS_../common/crt0.o += -I$(TOPDIR)/arch/$(ARCH)/kernel
35 cp -f $(TOPDIR)/vmlinux /tftpboot/vmlinux$(END)
36 cp ../images/zImage.chrp $(TFTPIMAGE)
38 znetboot.initrd: zImage.initrd
39 cp ../images/zImage.initrd.chrp $(TFTPIMAGE)
44 image.o: ../images/vmlinux.gz ../common/dummy.o
45 $(OBJCOPY) ../common/dummy.o $@ \
46 --add-section=.image=../images/vmlinux.gz \
47 --set-section-flags=.image=contents,alloc,load,readonly,data
50 --add-section=.sysmap=$(TOPDIR)/System.map \
51 --set-section-flags=.sysmap=contents,alloc,load,readonly,data
54 zImage: $(OBJS) $(LIBS) $(ADDNOTE)
55 $(LD) $(LD_ARGS) -o ../images/$@.chrp $(OBJS) $(LIBS)
56 $(OBJCOPY) ../images/$@.chrp ../images/$@.chrp -R .comment -R .ramdisk
57 cp ../images/$@.chrp ../images/$@.chrp-rs6k
58 $(ADDNOTE) ../images/$@.chrp-rs6k
60 zImage.initrd: $(OBJS) $(LIBS) $(ADDNOTE) ../images/ramdisk.image.gz
61 $(OBJCOPY) image.o image.o \
62 --add-section=.ramdisk=../images/ramdisk.image.gz \
63 --set-section-flags=.ramdisk=contents,alloc,load,readonly,data
64 $(LD) $(LD_ARGS) -o ../images/$@.chrp $(OBJS) $(LIBS)
65 $(OBJCOPY) ../images/$@.chrp ../images/$@.chrp -R .comment
66 cp ../images/$@.chrp ../images/$@.chrp-rs6k
67 $(ADDNOTE) ../images/$@.chrp-rs6k
69 include $(TOPDIR)/Rules.make