Le jeudi 27 août 2015 à 15:42 -0400, Tom Rini a écrit :
> In 2dd4632 the check for where a ramdisk is found on an Android image
> was got moved into the "normal" loop here, causing people to have to
> pass the kernel address in the ramdisk address location in order to have
> Android boot still.  This changed previous behavior so perform a check
> early in the function to see if we have an Android image and if so use
> that as where to look for the ramdisk (which is what the rest of the
> code here expects).

That patch does fix my problem (the ramdisk is now correctly passed to
the kernel). I suggest that you merge it ASAP.

Thanks!

> Cc: Rob Herring <[email protected]>
> Reported-by: Paul Kocialkowski <[email protected]>
> Signed-off-by: Tom Rini <[email protected]>
> ---
>  common/image.c |    9 +++++++++
>  1 file changed, 9 insertions(+)
> 
> diff --git a/common/image.c b/common/image.c
> index ca721c5..e938bea 100644
> --- a/common/image.c
> +++ b/common/image.c
> @@ -907,6 +907,15 @@ int boot_get_ramdisk(int argc, char * const argv[], 
> bootm_headers_t *images,
>       if (argc >= 2)
>               select = argv[1];
>  
> +#ifdef CONFIG_ANDROID_BOOT_IMAGE
> +     /*
> +      * Look for an Android boot image.
> +      */
> +     buf = map_sysmem(images->os.start, 0);
> +     if (genimg_get_format(buf) == IMAGE_FORMAT_ANDROID)
> +             select = argv[0];
> +#endif
> +
>       /*
>        * Look for a '-' which indicates to ignore the
>        * ramdisk argument

Attachment: signature.asc
Description: This is a digitally signed message part

_______________________________________________
U-Boot mailing list
[email protected]
http://lists.denx.de/mailman/listinfo/u-boot

Reply via email to