diff options
author | Mike Frysinger <vapier@gentoo.org> | 2005-02-09 16:06:06 +0000 |
---|---|---|
committer | Mike Frysinger <vapier@gentoo.org> | 2005-02-09 16:06:06 +0000 |
commit | cd0a84da7e04e09353e04e1d0500641db6500e21 (patch) | |
tree | 29a7ee866b750e872b98ed184414ce270783fdc2 | |
parent | 80e5aaa56b6985890d09a23228e0cbf55d298356 (diff) | |
download | buildroot-novena-cd0a84da7e04e09353e04e1d0500641db6500e21.tar.gz buildroot-novena-cd0a84da7e04e09353e04e1d0500641db6500e21.zip |
allow users to generate tarballs of the target filesystem
-rw-r--r-- | target/Config.in | 4 | ||||
-rw-r--r-- | target/tar/Config.in | 14 | ||||
-rw-r--r-- | target/tar/Makefile.in | 3 | ||||
-rw-r--r-- | target/tar/tarroot.mk | 25 |
4 files changed, 43 insertions, 3 deletions
diff --git a/target/Config.in b/target/Config.in index cd67a718f..6ba3e43df 100644 --- a/target/Config.in +++ b/target/Config.in @@ -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 - diff --git a/target/tar/Config.in b/target/tar/Config.in new file mode 100644 index 000000000..8cce50770 --- /dev/null +++ b/target/tar/Config.in @@ -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 diff --git a/target/tar/Makefile.in b/target/tar/Makefile.in new file mode 100644 index 000000000..d5f130899 --- /dev/null +++ b/target/tar/Makefile.in @@ -0,0 +1,3 @@ +ifeq ($(strip $(BR2_TARGET_ROOTFS_TAR)),y) +TARGETS+=tarroot +endif diff --git a/target/tar/tarroot.mk b/target/tar/tarroot.mk new file mode 100644 index 000000000..a7627bf40 --- /dev/null +++ b/target/tar/tarroot.mk @@ -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: |