Makefile 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  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/Prepare
  10. $(CP) $(LINUX_DIR)/arch/x86/boot/bzImage $(KDIR)/bzImage
  11. endef
  12. define Image/Build/ar525w
  13. cp $(KDIR)/bzImage $(KDIR)/bzImage.tmp
  14. $(SCRIPT_DIR)/pad_image $(1) $(KDIR)/bzImage.tmp $(KDIR)/root.$(1) 32
  15. $(STAGING_DIR_HOST)/bin/airlink -b 1 $(KDIR)/bzImage.tmp $(KDIR)/root.$(1) $(BIN_DIR)/$(IMG_PREFIX)-$(1)-$(2).img
  16. $(STAGING_DIR_HOST)/bin/airlink -e -b 1 $(KDIR)/bzImage.tmp $(KDIR)/root.$(1) $(BIN_DIR)/$(IMG_PREFIX)-$(1)-$(2)-web.img
  17. endef
  18. define Image/Build/sitecom
  19. cp $(KDIR)/bzImage $(KDIR)/bzImage.tmp
  20. #32k config data + 20 bytes header + 2 bytes checksum after kernel image
  21. $(SCRIPT_DIR)/pad_image $(1) $(KDIR)/bzImage.tmp $(KDIR)/root.$(1) 32790
  22. $(TOPDIR)/target/linux/rdc/image/mkimg_sitecom.pl $(KDIR)/bzImage.tmp > $(KDIR)/tmp.img
  23. cat $(KDIR)/root.$(1) >> $(KDIR)/tmp.img
  24. cp $(KDIR)/tmp.img $(BIN_DIR)/$(IMG_PREFIX)-$(1)-$(2).img
  25. rm $(KDIR)/tmp.img $(KDIR)/bzImage.tmp
  26. endef
  27. define Image/Build/bifferboard
  28. $(TOPDIR)/target/linux/rdc/image/mkimg_bifferboard.py $(KDIR)/bzImage $(KDIR)/root.$(1) $(BIN_DIR)/$(IMG_PREFIX)-$(1)-$(2).img
  29. endef
  30. define Image/Build/Initramfs
  31. $(CP) $(KDIR)/bzImage $(BIN_DIR)/$(IMG_PREFIX)-ramfs.bzImage
  32. endef
  33. define Image/Build
  34. $(CP) $(KDIR)/bzImage $(BIN_DIR)/$(IMG_PREFIX).bzImage
  35. $(call Image/Build/$(PROFILE),$(1),$(PROFILE),$(patsubst jffs2-%k,%,$(1)))
  36. ifeq ($(CONFIG_TARGET_ROOTFS_INITRAMFS),y)
  37. $(call Image/Build/Initramfs)
  38. endif
  39. endef
  40. $(eval $(call BuildImage))