f2fs.mk 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. ################################################################################
  2. #
  3. # Build the f2fs root filesystem image
  4. #
  5. ################################################################################
  6. F2FS_SIZE = $(call qstrip,$(BR2_TARGET_ROOTFS_F2FS_SIZE))
  7. ifeq ($(BR2_TARGET_ROOTFS_F2FS)-$(F2FS_SIZE),y-)
  8. $(error BR2_TARGET_ROOTFS_F2FS_SIZE cannot be empty)
  9. endif
  10. # qstrip results in stripping consecutive spaces into a single one. So the
  11. # variable is not qstrip-ed to preserve the integrity of the string value.
  12. F2FS_LABEL = $(subst ",,$(BR2_TARGET_ROOTFS_F2FS_LABEL))
  13. # ")
  14. F2FS_COLD_FILES = $(call qstrip,$(BR2_TARGET_ROOTFS_F2FS_COLD_FILES))
  15. F2FS_HOT_FILES = $(call qstrip,$(BR2_TARGET_ROOTFS_F2FS_HOT_FILES))
  16. ifeq ($(BR2_TARGET_ROOTFS_F2FS_DISCARD),y)
  17. F2FS_DISCARD = 1
  18. else
  19. F2FS_DISCARD = 0
  20. endif
  21. F2FS_FEATURES = $(call qstrip,$(BR2_TARGET_ROOTFS_F2FS_FEATURES))
  22. F2FS_OPTS = \
  23. -f \
  24. -l "$(F2FS_LABEL)" \
  25. -t $(F2FS_DISCARD) \
  26. -o $(BR2_TARGET_ROOTFS_F2FS_OVERPROVISION) \
  27. $(if $(F2FS_COLD_FILES),-e "$(F2FS_COLD_FILES)") \
  28. $(if $(F2FS_HOT_FILES),-E "$(F2FS_HOT_FILES)") \
  29. $(if $(F2FS_FEATURES),-O "$(F2FS_FEATURES)")
  30. ROOTFS_F2FS_DEPENDENCIES = host-f2fs-tools
  31. define ROOTFS_F2FS_CMD
  32. $(RM) -f $@
  33. truncate -s $(F2FS_SIZE) $@
  34. $(HOST_DIR)/sbin/mkfs.f2fs $(F2FS_OPTS) $@
  35. $(HOST_DIR)/sbin/sload.f2fs -f $(TARGET_DIR) $@
  36. endef
  37. $(eval $(rootfs))