Makefile 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. #
  2. # Copyright (C) 2006-2010 OpenWrt.org
  3. #
  4. # This is free software, licensed under the GNU General Public License v2.
  5. # See /LICENSE for more information.
  6. #
  7. include $(TOPDIR)/rules.mk
  8. include $(INCLUDE_DIR)/image.mk
  9. define Image/BuildKernel
  10. cp $(KDIR)/vmlinuz $(BIN_DIR)/$(IMG_PREFIX)-zImage
  11. endef
  12. define Image/Prepare
  13. cp $(LINUX_DIR)/arch/cris/boot/zImage $(KDIR)/vmlinuz
  14. $(MAKE) -C e100boot compile
  15. $(MAKE) -C mkfimage compile
  16. $(INSTALL_BIN) ./boot_linux $(BIN_DIR)
  17. endef
  18. define Image/Build/generic
  19. mkfimage $(KDIR)/vmlinuz $(KDIR)/vmlinuz.tmp
  20. cat $(KDIR)/vmlinuz.tmp $(KDIR)/root.$(1) > $(KDIR)/fimage.$(1).tmp
  21. dd if=$(KDIR)/fimage.$(1).tmp of=$(KDIR)/fimage.$(1) bs=$(2) conv=sync
  22. cp $(KDIR)/fimage.$(1) $(BIN_DIR)/$(IMG_PREFIX)-$(1)-fimage
  23. endef
  24. define Image/Build/jffs2-64k
  25. $(call prepare_generic_jffs-64k,$(KDIR)/root.jff2-64k)
  26. $(call Image/Build/generic,$(1),4194304)
  27. endef
  28. define Image/Build/squashfs
  29. $(call prepare_generic_squashfs,$(KDIR)/root.squashfs)
  30. $(call Image/Build/generic,$(1),4194304)
  31. endef
  32. define Image/Build
  33. $(call Image/Build/$(1),$(1))
  34. endef
  35. $(eval $(call BuildImage))