squashfsroot.mk 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  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. $(SOURCE_DIR)/patch-kernel.sh $(SQUASHFS_DIR) $(SOURCE_DIR) 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 $(SOURCE_DIR)/device_table.txt $(TARGET_DIR) $(IMAGE)
  33. $(SQUASHFS_DIR)/squashfs-tools/mksquashfs $(TARGET_DIR) $(IMAGE) -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)