[yocto] [PATCH] kernel.fitimage.bbclass: remove ramdisk_ctype

Ross Burton ross.burton at intel.com
Thu Sep 19 02:28:10 PDT 2019


This should go to the oe-core list, 
openembedded-core at lists.openembedded.org.

Thanks,
Ross

On 19/09/2019 09:13, Heiko Schocher wrote:
> set in the ramdisk node the compression property
> always to "none", as U-Boot nowadays since commit:
> 
> b1307f884a91 ("fit: Support compression for non-kernel components (e.g. FDT)")
> 
> decompress non kernel components. Setting compression
> to the used comression algorithm now, will end in
> fail of your kernel boot with the ramdisk.
> 
> This issue is fixed since commit:
> 
> bddd98573465 ("fit: Do not automatically decompress ramdisk images")
> 
> which now prints a warning in U-Boot, instead of decompressing
> the ramdisk, but we should setup compression property correct.
> 
> Signed-off-by: Heiko Schocher <hs at denx.de>
> ---
> 
>   meta/classes/kernel-fitimage.bbclass | 21 +--------------------
>   1 file changed, 1 insertion(+), 20 deletions(-)
> 
> diff --git a/meta/classes/kernel-fitimage.bbclass b/meta/classes/kernel-fitimage.bbclass
> index b51882dce4..1bcb09c598 100644
> --- a/meta/classes/kernel-fitimage.bbclass
> +++ b/meta/classes/kernel-fitimage.bbclass
> @@ -207,7 +207,6 @@ EOF
>   fitimage_emit_section_ramdisk() {
>   
>   	ramdisk_csum="${FIT_HASH_ALG}"
> -	ramdisk_ctype="none"
>   	ramdisk_loadline=""
>   	ramdisk_entryline=""
>   
> @@ -218,24 +217,6 @@ fitimage_emit_section_ramdisk() {
>   		ramdisk_entryline="entry = <${UBOOT_RD_ENTRYPOINT}>;"
>   	fi
>   
> -	case $3 in
> -		*.gz)
> -			ramdisk_ctype="gzip"
> -			;;
> -		*.bz2)
> -			ramdisk_ctype="bzip2"
> -			;;
> -		*.lzma)
> -			ramdisk_ctype="lzma"
> -			;;
> -		*.lzo)
> -			ramdisk_ctype="lzo"
> -			;;
> -		*.lz4)
> -			ramdisk_ctype="lz4"
> -			;;
> -	esac
> -
>   	cat << EOF >> ${1}
>                   ramdisk@${2} {
>                           description = "${INITRAMFS_IMAGE}";
> @@ -243,7 +224,7 @@ fitimage_emit_section_ramdisk() {
>                           type = "ramdisk";
>                           arch = "${UBOOT_ARCH}";
>                           os = "linux";
> -                        compression = "${ramdisk_ctype}";
> +                        compression = "none";
>                           ${ramdisk_loadline}
>                           ${ramdisk_entryline}
>                           hash at 1 {
> 



More information about the yocto mailing list