On Thu, Jul 01, 2021 at 08:33:16PM +0200, Stephan Gerhold wrote:

> At the moment android_image_get_kcomp() can automatically detect
> LZ4 compressed kernels and the compression specified in uImages.
> However, especially on ARM64 Linux is often compressed with GZIP.
> Attempting to boot an Android image with a GZIP compressed kernel
> image currently results in a very strange crash, e.g.
> 
>   Starting kernel ...
>   "Synchronous Abort" handler, esr 0x02000000
>    ...
>   Code: 5555d555 55555d55 555f5555 5d555d55 (00088b1f)
> 
> Note the 1f8b, which are the "magic" bytes for GZIP images.
> 
> U-Boot already has the image_decomp_type() function that checks for
> the magic bytes of bzip2, gzip, lzma and lzo. It's easy to make use
> of it here to increase the chance that we do the right thing and the
> user does not become confused with strange crashes.
> 
> This allows booting Android boot images that contain GZIP-compressed
> kernel images.
> 
> Signed-off-by: Stephan Gerhold <[email protected]>

Applied to u-boot/master, thanks!

-- 
Tom

Attachment: signature.asc
Description: PGP signature

Reply via email to