btrfs.mk 1.2 KB

123456789101112131415161718192021222324252627282930313233343536
  1. ################################################################################
  2. #
  3. # Build the btrfs root filesystem image
  4. #
  5. ################################################################################
  6. BTRFS_SIZE = $(call qstrip,$(BR2_TARGET_ROOTFS_BTRFS_SIZE))
  7. ifeq ($(BR2_TARGET_ROOTFS_BTRFS)-$(BTRFS_SIZE),y-)
  8. $(error BR2_TARGET_ROOTFS_BTRFS_SIZE cannot be empty)
  9. endif
  10. BTRFS_SIZE_NODE = $(call qstrip,$(BR2_TARGET_ROOTFS_BTRFS_SIZE_NODE))
  11. BTRFS_SIZE_SECTOR = $(call qstrip,$(BR2_TARGET_ROOTFS_BTRFS_SIZE_SECTOR))
  12. BTRFS_FEATURES = $(call qstrip,$(BR2_TARGET_ROOTFS_BTRFS_FEATURES))
  13. # qstrip results in stripping consecutive spaces into a single one. So the
  14. # variable is not qstrip-ed to preserve the integrity of the string value.
  15. BTRFS_LABEL = $(subst ",,$(BR2_TARGET_ROOTFS_BTRFS_LABEL))
  16. # ")
  17. BTRFS_OPTS = \
  18. -f \
  19. -r '$(TARGET_DIR)' \
  20. -L '$(BTRFS_LABEL)' \
  21. --byte-count '$(BTRFS_SIZE)' \
  22. $(if $(BTRFS_SIZE_NODE),--nodesize '$(BTRFS_SIZE_NODE)') \
  23. $(if $(BTRFS_SIZE_SECTOR),--sectorsize '$(BTRFS_SIZE_SECTOR)') \
  24. $(if $(BTRFS_FEATURES),--features '$(BTRFS_FEATURES)')
  25. ROOTFS_BTRFS_DEPENDENCIES = host-btrfs-progs
  26. define ROOTFS_BTRFS_CMD
  27. $(RM) -f $@
  28. $(HOST_DIR)/bin/mkfs.btrfs $(BTRFS_OPTS) $@
  29. endef
  30. $(eval $(rootfs))