From: Yann E. MORIN <yann.morin.1998@free.fr>
To: buildroot@busybox.net
Subject: [Buildroot] [PATCH] support: Allow compression of sdcard.img
Date: Mon, 8 Jan 2018 00:00:52 +0100 [thread overview]
Message-ID: <20180107230052.GB2774@scaer> (raw)
In-Reply-To: <20171218135144.4000-1-didin@synopsys.com>
Evgeniy, All,
On 2017-12-18 16:51 +0300, Evgeniy Didin spake thusly:
> In image files, generated by genimage.sh, there
> are tens of megabytes most of which might be filled
> with zeros as partitions are made a bit larger than
> needed for minimalictic rootfs (which allows users to
> add more libs and aps later on without messign with
> partition sizes).
>
> So adding an option for genimage.sh script, setting which
> we gzip image file and greatly reduce it size.
Sorry, I am not in favour if this.
Today you're adding gzip compression (and by the way, -g is really
unusual for a compresion option, it usually is called -z), but tomorrow
someone will want xz compression, then another one will want lzo or lzip
or whatever...
And then someone will want to add gpg signature and encryption or
whatnot...
So, in such situation, I would argue that one should provide their
post-image script, that does whatever last-minute tweaks on the
generated image(s).
And by the way, this patch compreses the image, but does not remove the
original, so this is actually a loss of space.
So I am not in favour of this patch, sorry.
Regards,
Yann E. MORIN.
> Signed-off-by: Evgeniy Didin <didin@synopsys.com>
> Cc: Alexey Brodkin <abrodkin@synopsys.com>
> Cc: arc-buildroot at synopsys.com
> Cc: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
> ---
> support/scripts/genimage.sh | 13 +++++++++++--
> 1 file changed, 11 insertions(+), 2 deletions(-)
>
> diff --git a/support/scripts/genimage.sh b/support/scripts/genimage.sh
> index 039b3fef1d..fa00e12855 100755
> --- a/support/scripts/genimage.sh
> +++ b/support/scripts/genimage.sh
> @@ -1,16 +1,17 @@
> #!/usr/bin/env bash
> +# -g option gzips IMAGE_FILE to reduce it size
>
> die() {
> cat <<EOF >&2
> Error: $@
>
> -Usage: ${0} -c GENIMAGE_CONFIG_FILE
> +Usage: ${0} -c GENIMAGE_CONFIG_FILE -g IMAGE_FILE
> EOF
> exit 1
> }
>
> # Parse arguments and put into argument list of the script
> -opts="$(getopt -n "${0##*/}" -o c: -- "$@")" || exit $?
> +opts="$(getopt -n "${0##*/}" -o c:g: -- "$@")" || exit $?
> eval set -- "$opts"
>
> GENIMAGE_TMP="${BUILD_DIR}/genimage.tmp"
> @@ -23,6 +24,9 @@ while true ; do
> --) # Discard all non-option parameters
> shift 1;
> break ;;
> + -g)
> + GENIMAGE_NAME="${2}";
> + shift 2;;
> *)
> die "unknown option '${1}'" ;;
> esac
> @@ -38,3 +42,8 @@ genimage \
> --inputpath "${BINARIES_DIR}" \
> --outputpath "${BINARIES_DIR}" \
> --config "${GENIMAGE_CFG}"
> +if [ ${GENIMAGE_NAME} ]
> +then
> +echo ${GENIMAGE_NAME}
> +gzip < ${BINARIES_DIR}/${GENIMAGE_NAME} > ${BINARIES_DIR}/${GENIMAGE_NAME}.gz
> +fi
> --
> 2.11.0
>
> _______________________________________________
> buildroot mailing list
> buildroot at busybox.net
> http://lists.busybox.net/mailman/listinfo/buildroot
--
.-----------------.--------------------.------------------.--------------------.
| Yann E. MORIN | Real-Time Embedded | /"\ ASCII RIBBON | Erics' conspiracy: |
| +33 662 376 056 | Software Designer | \ / CAMPAIGN | ___ |
| +33 223 225 172 `------------.-------: X AGAINST | \e/ There is no |
| http://ymorin.is-a-geek.org/ | _/*\_ | / \ HTML MAIL | v conspiracy. |
'------------------------------^-------^------------------^--------------------'
next prev parent reply other threads:[~2018-01-07 23:00 UTC|newest]
Thread overview: 3+ messages / expand[flat|nested] mbox.gz Atom feed top
2017-12-18 13:51 [Buildroot] [PATCH] support: Allow compression of sdcard.img Evgeniy Didin
2018-01-07 23:00 ` Yann E. MORIN [this message]
2018-01-10 18:35 ` Alexey Brodkin
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20180107230052.GB2774@scaer \
--to=yann.morin.1998@free.fr \
--cc=buildroot@busybox.net \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox