Makefile 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. #
  2. # Copyright (C) 2009-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. UIMAGE:=$(BIN_DIR)/$(IMG_PREFIX)-uImage
  10. fs_squash:=squashfs-only
  11. fs_all:=all
  12. fs_4k:=4k
  13. fs_64k:=64k
  14. fs_128k:=128k
  15. ifeq ($(CONFIG_TARGET_ROOTFS_INITRAMFS),y)
  16. fs_squash:=initramfs
  17. fs_all:=initramfs
  18. fs_4k:=initramfs
  19. fs_64k:=initramfs
  20. fs_128k:=initramfs
  21. UIMAGE:=$(BIN_DIR)/$(IMG_PREFIX)-uImage-initramfs
  22. endif
  23. define Image/Prepare
  24. cp $(LINUX_DIR)/arch/arm/boot/uImage $(KDIR)/uImage
  25. endef
  26. define Image/BuildKernel
  27. cp $(KDIR)/uImage $(UIMAGE)
  28. endef
  29. define Image/Build/jffs2-64k
  30. dd if=$(KDIR)/root.$(1) of=$(BIN_DIR)/$(IMG_PREFIX)-$(1).img bs=64k conv=sync
  31. endef
  32. define Image/Build/jffs2-128k
  33. dd if=$(KDIR)/root.$(1) of=$(BIN_DIR)/$(IMG_PREFIX)-$(1).img bs=128k conv=sync
  34. endef
  35. define Image/Build/squashfs
  36. $(call prepare_generic_squashfs,$(KDIR)/root.squashfs)
  37. dd if=$(KDIR)/root.$(1) of=$(BIN_DIR)/$(IMG_PREFIX)-$(1).img bs=128k conv=sync
  38. endef
  39. define Image/Build
  40. $(call Image/Build/$(1),$(1))
  41. endef
  42. $(eval $(call BuildImage))