allow users to generate tarballs of the target filesystem

This commit is contained in:
Mike Frysinger 2005-02-09 16:06:06 +00:00
parent 80e5aaa56b
commit cd0a84da7e
4 changed files with 43 additions and 3 deletions

View File

@ -1,11 +1,9 @@
#
menu "Target Options"
source "target/cramfs/Config.in"
source "target/ext2/Config.in"
source "target/jffs2/Config.in"
source "target/squashfs/Config.in"
source "target/tar/Config.in"
endmenu

14
target/tar/Config.in Normal file
View File

@ -0,0 +1,14 @@
menuconfig BR2_TARGET_ROOTFS_TAR
bool "tar the root filesystem for the target device"
default n
help
Build a tar archive of the root filesystem
config BR2_TARGET_ROOTFS_TAR_OPTIONS
string "random options to pass to tar"
depends on BR2_TARGET_ROOTFS_TAR
default ""
help
Common options:
j - compress with bzip2
z - compress with gzip

3
target/tar/Makefile.in Normal file
View File

@ -0,0 +1,3 @@
ifeq ($(strip $(BR2_TARGET_ROOTFS_TAR)),y)
TARGETS+=tarroot
endif

25
target/tar/tarroot.mk Normal file
View File

@ -0,0 +1,25 @@
#############################################################
#
# tar to archive target filesystem
#
#############################################################
TAR_OPTS := $(strip $(BR2_TARGET_ROOTFS_TAR_OPTIONS))
TAR_TARGET := $(IMAGE).tar
$(TAR_TARGET):
-@find $(TARGET_DIR) -type f -perm +111 | xargs $(STRIP) 2>/dev/null || true;
@rm -rf $(TARGET_DIR)/usr/man
@rm -rf $(TARGET_DIR)/usr/share/man
@rm -rf $(TARGET_DIR)/usr/info
tar -c$(TAR_OPTS)f $(TAR_TARGET) -C $(TARGET_DIR) .
tarroot: $(TAR_TARGET)
@ls -l $(TAR_TARGET)
tarroot-source:
tarroot-clean:
tarroot-dirclean: