mkimage: Fix 'Unknown OMAP image type - 5'
PATCH 1/1 mkimage: Fix 'Unknown OMAP image type - 5'
From: Dirk Behme <[email protected]>
Using mkimage with e.g.
tools/mkimage -A arm -T firmware -O u-boot -d u-boot.bin foo.img
gives a warning
"Unknown OMAP image type - 5"
while it seems that the image itself is created successfully.
This does come from the patch "mkimage: Add OMAP boot image support".
Reordering the init_xx_image_type() sequence does make this message go away.
---
This is reproducable with the recent mainline mkimage where the patch "mkimage: Add OMAP boot image support" is applied:
tools/mkimage.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-)
tools/mkimage.c +2 -2
@@ -156,12 +156,12 @@ main (int argc, char **argv)init_imx_image_type ();/* Init FIT image generation/list support */ init_fit_image_type (); -/* Init TI OMAP Boot image generation/list support */ -init_omap_image_type ();/* Init Default image generation/list support */ init_default_image_type ();/* Init Davinci UBL support */ init_ubl_image_type (); +/* Init TI OMAP Boot image generation/list support */ +init_omap_image_type (); params.cmdname = *argv; params.addr = params.ep =0 ;
PATCH 1/1 mkimage: Fix 'Unknown OMAP image type - 5'
Hi Dirk,
Quoted 8 lines · Dirk Behme
From: Dirk Behme<[email protected]>
Using mkimage with e.g.
tools/mkimage-A arm -T firmware -O u-boot -d u-boot.bin foo.imggives a warning
Quoted 8 lines
"Unknown OMAP image type - 5"
while it seems that the image itself is created successfully.
This does come from the patch "mkimage: Add OMAP boot image support".
Reordering the
init_xx_image_type()sequence does make this message go away.
This solves the problem for me too.
best regards,
Aneesh
PATCH 1/1 mkimage: Fix 'Unknown OMAP image type - 5'
In reply to Dirk BehmeHi Dirk,
Le 05/08/2011 20:42, Dirk Behme a ?crit :
Quoted 51 lines
From: Dirk Behme<[email protected]>
Using mkimage with e.g.
tools/mkimage-A arm -T firmware -O u-boot -d u-boot.bin foo.imggives a warning
"Unknown OMAP image type - 5"
while it seems that the image itself is created successfully.
This does come from the patch "mkimage: Add OMAP boot image support".
Reordering the
init_xx_image_type()sequence does make this message go away.Signed-off-by Dirk Behme<[email protected]>CC John Rigby<[email protected]>CC Aneesh V<[email protected]>CC Sandeep Paulraj<[email protected]>---
This is reproducable with the recent mainline mkimage where the patch "mkimage: Add OMAP boot image support" is applied:
tools/mkimage.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-)Index:
u-boot.git/tools/mkimage.c
===================================================================tools/mkimage.c +2
-2@@ -156,12 +156,12 @@ main (int argc, char **argv)init_imx_image_type ();/* Init FIT image generation/list support */ init_fit_image_type (); -/* Init TI OMAP Boot image generation/list support */ -init_omap_image_type ();/* Init Default image generation/list support */ init_default_image_type ();/* Init Davinci UBL support */ init_ubl_image_type (); +/* Init TI OMAP Boot image generation/list support */ +init_omap_image_type (); params.cmdname = *argv; params.addr = params.ep =0 ;
Quoted 4 lines
_______________________________________________
U-Boot mailing list
U-Boot at lists.denx.de
http://lists.denx.de/mailman/listinfo/u-boot
Any idea why reordering fixes the issue? Seems to me like init functions are not / should not be dependent on order, so the "fix" seems fragile to me, at least as long as we cannot add a good explanation.
Amicalement,
Signature · 1 line
Albert.
PATCH 1/1 mkimage: Fix 'Unknown OMAP image type - 5'
Quoted 53 lines · Albert ARIBAUD
Hi Dirk,
Le 05/08/2011 20:42, Dirk Behme a ?crit :
Quoted 50 lines
From: Dirk Behme<[email protected]>
Using mkimage with e.g.
tools/mkimage-A arm -T firmware -O u-boot -d u-boot.bin foo.imggives a warning
"Unknown OMAP image type - 5"
while it seems that the image itself is created successfully.
This does come from the patch "mkimage: Add OMAP boot image support".
Reordering the
init_xx_image_type()sequence does make this message go away.Signed-off-by Dirk Behme<[email protected]>CC John Rigby<[email protected]>CC Aneesh V<[email protected]>CC Sandeep Paulraj<[email protected]>---
This is reproducable with the recent mainline mkimage where the patch "mkimage: Add OMAP boot image support" is applied:
tools/mkimage.c| 4 ++--1 file changed, 2 insertions(+), 2 deletions(-)Index:
u-boot.git/tools/mkimage.c
===================================================================tools/mkimage.c +2
-2@@ -156,12 +156,12 @@ main (int argc, char **argv)init_imx_image_type ();/* Init FIT image generation/list support */ init_fit_image_type (); -/* Init TI OMAP Boot image generation/list support */ -init_omap_image_type ();/* Init Default image generation/list support */ init_default_image_type ();/* Init Davinci UBL support */ init_ubl_image_type (); +/* Init TI OMAP Boot image generation/list support */ +init_omap_image_type ();
Quoted 8 lines
Quoted 6 lines
tools/mkimage.c +0
-0params.cmdname = *argv; params.addr = params.ep =0 ;_______________________________________________
U-Boot mailing list
U-Boot at lists.denx.de
http://lists.denx.de/mailman/listinfo/u-bootAny idea why reordering fixes the issue?
No, unfortunately not. I looked at the other patches touching this section of mkimage.c and it looked like everybody is adding new init functions below the existing ones. And this helped ;)
I hoped that John or Aneesh would comment on this...
Quoted 4 lines
Seems to me like init
functions are not / should not be dependent on order, so the "fix" seems fragile to me, at least as long as we cannot add a good explanation.
Yes, I agree.
John? Aneesh? Any idea?
Best regards
Dirk
PATCH 1/1 mkimage: Fix 'Unknown OMAP image type - 5'
Quoted 10 lines
Quoted 5 lines
Seems to me like init
functions are not / should not be dependent on order, so the "fix" seems fragile to me, at least as long as we cannot add a good explanation.Yes, I agree.
John? Aneesh? Any idea?
The method check_image_type in image_type_params is supposed to just return success or failure. However, for omap it also calls fprintf:
static int omapimage_check_image_types(uint8_t type)
{
if (type == IH_TYPE_OMAPIMAGE)
return EXIT_SUCCESS;
else {
fprintf(stderr, "Unknown OMAP image type - %x", type);
return EXIT_FAILURE;
}
}I just looked at all the other image checkers and no others have this so the fix is to simply remove the fprintf. I obviously did not understand this when I wrote the original.
John