jffs2root.mk 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. #############################################################
  2. #
  3. # Build the jffs2 root filesystem image
  4. #
  5. #############################################################
  6. JFFS2_OPTS := -e $(strip $(BR2_TARGET_ROOTFS_JFFS2_EBSIZE))
  7. ifeq ($(strip $(BR2_TARGET_ROOTFS_JFFS2_PAD)),y)
  8. JFFS2_OPTS += -p
  9. ifneq ($(strip $(BR2_TARGET_ROOTFS_JFFS2_PADSIZE)),0x0)
  10. JFFS2_OPTS += $(strip $(BR2_TARGET_ROOTFS_JFFS2_PADSIZE))
  11. endif
  12. endif
  13. ifeq ($(strip $(BR2_TARGET_ROOTFS_JFFS2_SQUASH)),y)
  14. JFFS2_OPTS += -q
  15. endif
  16. ifeq ($(strip $(BR2_TARGET_ROOTFS_JFFS2_LE)),y)
  17. JFFS2_OPTS += -l
  18. endif
  19. ifeq ($(strip $(BR2_TARGET_ROOTFS_JFFS2_BE)),y)
  20. JFFS2_OPTS += -b
  21. endif
  22. JFFS2_DEVFILE = $(strip $(subst ",,$(BR2_TARGET_ROOTFS_JFFS2_DEVFILE)))
  23. ifneq ($(JFFS2_DEVFILE),)
  24. JFFS2_OPTS += -D $(TARGET_DEVICE_TABLE)
  25. endif
  26. JFFS2_TARGET := $(subst ",,$(BR2_TARGET_ROOTFS_JFFS2_OUTPUT))
  27. #
  28. # mtd-host is a dependency which builds a local copy of mkfs.jffs2 if it's needed.
  29. # the actual build is done from package/mtd/mtd.mk and it sets the
  30. # value of MKFS_JFFS2 to either the previously installed copy or the one
  31. # just built.
  32. #
  33. $(JFFS2_TARGET): mtd-host
  34. -@find $(TARGET_DIR) -type f -perm +111 | xargs $(STRIP) 2>/dev/null || true;
  35. @rm -rf $(TARGET_DIR)/usr/man
  36. @rm -rf $(TARGET_DIR)/usr/share/man
  37. @rm -rf $(TARGET_DIR)/usr/info
  38. $(MKFS_JFFS2) \
  39. $(JFFS2_OPTS) \
  40. -d $(BUILD_DIR)/root \
  41. -o $(JFFS2_TARGET) \
  42. -D $(TARGET_DEVICE_TABLE)
  43. @ls -l $(JFFS2_TARGET)
  44. JFFS2_COPYTO := $(strip $(subst ",,$(BR2_TARGET_ROOTFS_JFFS2_COPYTO)))
  45. jffs2root: $(JFFS2_TARGET)
  46. ifneq ($(JFFS2_COPYTO),)
  47. @cp -f $(JFFS2_TARGET) $(JFFS2_COPYTO)
  48. endif
  49. jffs2root-source: mtd-host-source
  50. jffs2root-clean: mtd-host-clean
  51. -rm -f $(JFFS2_TARGET)
  52. jffs2root-dirclean: mtd-host-dirclean
  53. -rm -f $(JFFS2_TARGET)
  54. #############################################################
  55. #
  56. # Toplevel Makefile options
  57. #
  58. #############################################################
  59. ifeq ($(strip $(BR2_TARGET_ROOTFS_JFFS2)),y)
  60. TARGETS+=jffs2root
  61. endif