Makefile
上传用户:lgb322
上传日期:2013-02-24
资源大小:30529k
文件大小:1k
源码类别:

嵌入式Linux

开发平台:

Unix_Linux

  1. #
  2. # linux/arch/sh/boot/compressed/Makefile
  3. #
  4. # create a compressed vmlinux image from the original vmlinux
  5. #
  6. HEAD = head.o
  7. SYSTEM = $(TOPDIR)/vmlinux
  8. OBJECTS = $(HEAD) misc.o
  9. ifdef CONFIG_SH_STANDARD_BIOS
  10. OBJECTS += ../../kernel/sh_bios.o
  11. endif
  12. ZLDFLAGS = -e startup -T $(TOPDIR)/arch/sh/vmlinux.lds
  13. #
  14. # ZIMAGE_OFFSET is the load offset of the compression loader
  15. #
  16. ZIMAGE_OFFSET = $(shell printf "0x%8x" $$[0x80000000+0x$(CONFIG_MEMORY_START)+0x200000+0x10000])
  17. ZLINKFLAGS = -Ttext $(ZIMAGE_OFFSET) $(ZLDFLAGS)
  18. all: vmlinux
  19. vmlinux: piggy.o $(OBJECTS)
  20. $(LD) $(ZLINKFLAGS) -o vmlinux $(OBJECTS) piggy.o
  21. head.o: head.S
  22. $(CC) $(AFLAGS) -traditional -c head.S
  23. piggy.o: $(SYSTEM)
  24. tmppiggy=_tmp_$$$$piggy; 
  25. rm -f $$tmppiggy $$tmppiggy.gz $$tmppiggy.lnk; 
  26. $(OBJCOPY) -R .empty_zero_page $(SYSTEM) $$tmppiggy; 
  27. gzip -f -9 < $$tmppiggy > $$tmppiggy.gz; 
  28. echo "SECTIONS { .data : { input_len = .; LONG(input_data_end - input_data) input_data = .; *(.data) input_data_end = .; }}" > $$tmppiggy.lnk; 
  29. $(LD) -r -o piggy.o -b binary $$tmppiggy.gz -b elf32-sh-linux -T $$tmppiggy.lnk; 
  30. rm -f $$tmppiggy $$tmppiggy.gz $$tmppiggy.lnk
  31. clean:
  32. rm -f vmlinux _tmp_*