Makefile
上传用户:jlfgdled
上传日期:2013-04-10
资源大小:33168k
文件大小:2k
源码类别:

Linux/Unix编程

开发平台:

Unix_Linux

  1. # BK Id: SCCS/s.Makefile 1.15 01/11/02 10:46:06 trini
  2. #
  3. # Makefile for making ELF bootable images for booting on CHRP
  4. # using Open Firmware.
  5. #
  6. # Geert Uytterhoeven September 1997
  7. #
  8. # Based on coffboot by Paul Mackerras
  9. USE_STANDARD_AS_RULE := true
  10. LD_ARGS = -T ../ld.script -Ttext 0x00400000
  11. OBJS = ../common/crt0.o start.o main.o misc.o ../common/string.o image.o 
  12. ../common/ofcommon.o
  13. LIBS = $(TOPDIR)/lib/lib.a ../lib/zlib.a
  14. ADDNOTE = ../utils/addnote
  15. PIGGYBACK = ../utils/piggyback
  16. ifeq ($(CONFIG_PPC64BRIDGE),y)
  17. END += .64
  18. AFLAGS += -Wa,-mppc64bridge
  19. endif
  20. ifeq ($(CONFIG_SMP),y)
  21. END += .smp
  22. endif
  23. TFTPIMAGE=/tftpboot/zImage.chrp$(END)
  24. AFLAGS_../common/crt0.o += -I$(TOPDIR)/arch/$(ARCH)/kernel
  25. all: zImage
  26. znetboot: zImage
  27. cp -f $(TOPDIR)/vmlinux /tftpboot/vmlinux$(END)
  28. cp ../images/zImage.chrp $(TFTPIMAGE)
  29. znetboot.initrd: zImage.initrd
  30. cp ../images/zImage.initrd.chrp $(TFTPIMAGE)
  31. floppy: zImage
  32. mcopy zImage a:zImage
  33. image.o: ../images/vmlinux.gz ../common/dummy.o
  34. $(OBJCOPY) ../common/dummy.o $@ 
  35. --add-section=.image=../images/vmlinux.gz 
  36. --set-section-flags=.image=contents,alloc,load,readonly,data
  37. ifdef CONFIG_XMON
  38. $(OBJCOPY) $@ $@ 
  39. --add-section=.sysmap=$(TOPDIR)/System.map 
  40. --set-section-flags=.sysmap=contents,alloc,load,readonly,data
  41. endif
  42. zImage: $(OBJS) $(LIBS) $(ADDNOTE)
  43. $(LD) $(LD_ARGS) -o ../images/$@.chrp $(OBJS) $(LIBS)
  44. $(OBJCOPY) ../images/$@.chrp ../images/$@.chrp -R .comment -R .ramdisk
  45. cp ../images/$@.chrp ../images/$@.chrp-rs6k
  46. $(ADDNOTE) ../images/$@.chrp-rs6k
  47. zImage.initrd: $(OBJS) $(LIBS) $(ADDNOTE) ../images/ramdisk.image.gz
  48. $(OBJCOPY) image.o image.o 
  49. --add-section=.ramdisk=../images/ramdisk.image.gz 
  50. --set-section-flags=.ramdisk=contents,alloc,load,readonly,data
  51. $(LD) $(LD_ARGS) -o ../images/$@.chrp $(OBJS) $(LIBS)
  52. $(OBJCOPY) ../images/$@.chrp ../images/$@.chrp -R .comment
  53. cp ../images/$@.chrp ../images/$@.chrp-rs6k
  54. $(ADDNOTE) ../images/$@.chrp-rs6k
  55. include $(TOPDIR)/Rules.make