1*4882a593Smuzhiyun################################################################################ 2*4882a593Smuzhiyun# 3*4882a593Smuzhiyun# tar to archive target filesystem 4*4882a593Smuzhiyun# 5*4882a593Smuzhiyun################################################################################ 6*4882a593Smuzhiyun 7*4882a593SmuzhiyunTAR_OPTS = $(call qstrip,$(BR2_TARGET_ROOTFS_TAR_OPTIONS)) 8*4882a593Smuzhiyun 9*4882a593SmuzhiyunROOTFS_TAR_DEPENDENCIES = $(BR2_TAR_HOST_DEPENDENCY) 10*4882a593Smuzhiyun 11*4882a593Smuzhiyun# do not store atime/ctime in PaxHeaders to ensure reproducbility 12*4882a593SmuzhiyunTAR_OPTS += --pax-option=exthdr.name=%d/PaxHeaders/%f,atime:=0,ctime:=0 13*4882a593Smuzhiyun 14*4882a593Smuzhiyundefine ROOTFS_TAR_CMD 15*4882a593Smuzhiyun (cd $(TARGET_DIR); find -print0 | LC_ALL=C sort -z | \ 16*4882a593Smuzhiyun tar $(TAR_OPTS) -cf $@ --null --xattrs-include='*' --no-recursion -T - --numeric-owner) 17*4882a593Smuzhiyunendef 18*4882a593Smuzhiyun 19*4882a593Smuzhiyun$(eval $(rootfs)) 20