PageRenderTime 74ms CodeModel.GetById 31ms RepoModel.GetById 0ms app.codeStats 0ms

/target/linux/cns3xxx/image/Makefile

https://gitlab.com/gl-xinshouyong/1407-mifi-customer-tmp
Makefile | 67 lines | 52 code | 8 blank | 7 comment | 0 complexity | bdc35d87cc1f59c3bdb6df1acf5c5643 MD5 | raw file
  1. #
  2. # Copyright (C) 2010-2012 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/Prepare
  10. mkimage -A arm -O linux -T kernel -C none -a 0x20008000 -e 0x20008000 -n 'OpenWrt Linux-$(LINUX_VERSION)' -d $(KDIR)/zImage $(KDIR)/uImage
  11. endef
  12. # Build sysupgrade image
  13. define BuildFirmware/Generic
  14. dd if=$(KDIR)/uImage of=$(KDIR)/uImage.pad bs=64k conv=sync; \
  15. dd if=$(KDIR)/root.$(1) of=$(KDIR)/root.$(1).pad bs=128k conv=sync; \
  16. sh $(TOPDIR)/scripts/combined-image.sh \
  17. $(KDIR)/uImage.pad \
  18. $(KDIR)/root.$(1).pad \
  19. $(BIN_DIR)/$(IMG_PREFIX)-$(patsubst jffs2-%,jffs2,$(patsubst squashfs-%,squashfs,$(1)))-uboot-sysupgrade.bin
  20. sh $(TOPDIR)/scripts/combined-image.sh \
  21. $(KDIR)/uImage.pad \
  22. $(KDIR)/root.$(1).pad \
  23. $(BIN_DIR)/$(IMG_PREFIX)-$(patsubst jffs2-%,jffs2,$(patsubst squashfs-%,squashfs,$(1)))-sysupgrade.bin
  24. endef
  25. define Image/BuildKernel/Initramfs
  26. mkimage -A arm -O linux -T kernel -C none -a 0x20008000 -e 0x20008000 -n 'OpenWrt Linux-$(LINUX_VERSION)' -d $(KDIR)/zImage-initramfs $(BIN_DIR)/$(IMG_PREFIX)-initramfs-uImage
  27. endef
  28. define Image/Build
  29. $(call Image/Build/$(1),$(1))
  30. $(call BuildFirmware/Generic,$(1))
  31. cp $(KDIR)/uImage $(BIN_DIR)/$(IMG_PREFIX)-uImage
  32. endef
  33. define Image/Build/jffs2-64k
  34. dd if=$(KDIR)/root.$(1) of=$(BIN_DIR)/openwrt-$(BOARD)-$(1).img bs=64k conv=sync
  35. ( \
  36. dd if=$(KDIR)/uImage bs=2048k conv=sync; \
  37. dd if=$(KDIR)/root.$(1) bs=64k conv=sync; \
  38. ) > $(BIN_DIR)/$(IMG_PREFIX)-$(1).bin
  39. endef
  40. define Image/Build/jffs2-128k
  41. dd if=$(KDIR)/root.$(1) of=$(BIN_DIR)/openwrt-$(BOARD)-$(1).img bs=128k conv=sync
  42. ( \
  43. dd if=$(KDIR)/uImage bs=2048k conv=sync; \
  44. dd if=$(KDIR)/root.$(1) bs=128k conv=sync; \
  45. ) > $(BIN_DIR)/$(IMG_PREFIX)-$(1).bin
  46. endef
  47. define Image/Build/squashfs
  48. $(call prepare_generic_squashfs,$(KDIR)/root.$(1))
  49. dd if=$(KDIR)/root.$(1) of=$(BIN_DIR)/openwrt-$(BOARD)-$(1).img bs=128k conv=sync
  50. ( \
  51. dd if=$(KDIR)/uImage bs=2048k conv=sync; \
  52. dd if=$(KDIR)/root.$(1) bs=128k conv=sync; \
  53. ) > $(BIN_DIR)/$(IMG_PREFIX)-$(1)_laguna_nor.bin
  54. ( \
  55. dd if=$(KDIR)/uImage bs=1536k conv=sync; \
  56. dd if=$(KDIR)/root.$(1) bs=256k conv=sync; \
  57. ) > $(BIN_DIR)/$(IMG_PREFIX)-$(1)_laguna_spi.bin
  58. endef
  59. $(eval $(call BuildImage))