Skip to content
  • Eugeniu Rosca's avatar
    image: android: allow booting lz4-compressed kernels · 829ceb28
    Eugeniu Rosca authored
    
    
    According to Android image format [1], kernel image resides at 1 page
    offset from the boot image address. Grab the magic number from there
    and allow U-Boot to handle LZ4-compressed KNL binaries instead of
    hardcoding compression type to IH_COMP_NONE. Other compression types,
    if needed, can be added later.
    
    Tested on H3ULCB-KF using the image detailed in [2].
    
    [1] Excerpt from include/android_image.h
        +-----------------+
        | boot header     | 1 page
        +-----------------+
        | kernel          | n pages
        +-----------------+
        | ramdisk         | m pages
        +-----------------+
        | second stage    | o pages
        +-----------------+
    
    [2] => iminfo 4c000000
        ## Checking Image at 4c000000 ...
        Android image found
        kernel size:      85b9d1
        kernel address:   48080000
        ramdisk size:     54ddbc
        ramdisk addrress: 4a180000
        second size:      0
        second address:   48000800
        tags address:     48000100
        page size:        800
        os_version:       1200012a (ver: 0.9.0, level: 2018.10)
        name:
        cmdline:          buildvariant=userdebug
    
    Signed-off-by: default avatarEugeniu Rosca <erosca@de.adit-jv.com>
    829ceb28