squashfsroot.mk 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. #############################################################
  2. #
  3. # mksquashfs to build to target squashfs filesystems
  4. #
  5. #############################################################
  6. SQUASHFS_DIR=$(BUILD_DIR)/squashfs1.3r3
  7. SQUASHFS_SOURCE=squashfs1.3r3.tar.gz
  8. SQUASHFS_SITE=http://aleron.dl.sourceforge.net/sourceforge/squashfs
  9. $(DL_DIR)/$(SQUASHFS_SOURCE):
  10. $(WGET) -P $(DL_DIR) $(SQUASHFS_SITE)/$(SQUASHFS_SOURCE)
  11. $(SQUASHFS_DIR): $(DL_DIR)/$(SQUASHFS_SOURCE) #$(SQUASHFS_PATCH)
  12. zcat $(DL_DIR)/$(SQUASHFS_SOURCE) | tar -C $(BUILD_DIR) -xvf -
  13. toolchain/patch-kernel.sh $(SQUASHFS_DIR) target/squashfs/ squashfs.patch
  14. $(SQUASHFS_DIR)/squashfs-tools/mksquashfs: $(SQUASHFS_DIR)
  15. $(MAKE) -C $(SQUASHFS_DIR)/squashfs-tools;
  16. squashfs: $(SQUASHFS_DIR)/squashfs-tools/mksquashfs
  17. squashfs-source: $(DL_DIR)/$(SQUASHFS_SOURCE)
  18. squashfs-clean:
  19. -$(MAKE) -C $(SQUASHFS_DIR)/squashfs-tools clean
  20. squashfs-dirclean:
  21. rm -rf $(SQUASHFS_DIR)
  22. #############################################################
  23. #
  24. # Build the squashfs root filesystem image
  25. #
  26. #############################################################
  27. squashfsroot: squashfs
  28. #-@find $(TARGET_DIR)/lib -type f -name \*.so\* | xargs $(STRIP) --strip-unneeded 2>/dev/null || true;
  29. -@find $(TARGET_DIR) -type f -perm +111 | xargs $(STRIP) 2>/dev/null || true;
  30. @rm -rf $(TARGET_DIR)/usr/man
  31. @rm -rf $(TARGET_DIR)/usr/info
  32. #$(SQUASHFS_DIR)/squashfs-tools/mksquashfs -q -D target/default/device_table.txt $(TARGET_DIR) $(IMAGE)
  33. $(SQUASHFS_DIR)/squashfs-tools/mksquashfs $(TARGET_DIR) $(IMAGE).squashfs -noappend -root-owned
  34. squashfsroot-source: squashfs-source
  35. squashfsroot-clean:
  36. -$(MAKE) -C $(SQUASHFS_DIR) clean
  37. squashfsroot-dirclean:
  38. rm -rf $(SQUASHFS_DIR)
  39. #############################################################
  40. #
  41. # Toplevel Makefile options
  42. #
  43. #############################################################
  44. ifeq ($(strip $(BR2_TARGET_ROOTFS_SQUASHFS)),y)
  45. TARGETS+=squashfsroot
  46. endif