[U-Boot] [Fwd: Re: [U-Boot-Users] FIT-image with fdt doesn't work]
Jon Loeliger
jdl at freescale.com
Tue Sep 30 18:59:49 CEST 2008
Gah. List foo. Sorry. -- jdl
-------- Forwarded Message --------
From: Jon Loeliger <jdl at freescale.com>
To: Simon Pasch <fpasch at googlemail.com>
Cc: u-boot-users <u-boot-users at lists.sourceforge.net>
Subject: Re: [U-Boot-Users] FIT-image with fdt doesn't work
Date: Tue, 30 Sep 2008 10:37:50 -0500
On Tue, 2008-09-30 at 14:06 +0200, Simon Pasch wrote:
> 3.) create a flat device tree blob (using dtc 1.2.0):
> dtc -b 0 -V 17 -R 4 -S 0x3000 -I dts -O dtb -f devicetree.dts > target.dtb
The -V 17 is the current default, so the option isn't needed.
The -S 0x3000 may not be enough, and is really obsoleted
but the -p <pad-value> option too. Try, oh, -p 0x1000 instead.
If you have a large DTS or resulting DTB file, it might
lead to problems like this:
> 7.) try to boot it:
> => bootm
> ## Booting kernel from FIT Image at 00700000 ...
> Using 'conf at 1' configuration
> Trying 'kernel at 1' kernel subimage
> Description: Vanilla Linux kernel
> Type: Kernel Image
> Compression: gzip compressed
> Data Start: 0x007000ec
> Data Size: 4052683 Bytes = 3.9 MB
> Architecture: PowerPC
> OS: Linux
> Load Address: 0x00000000
> Entry Point: 0x00000000
> Hash algo: crc32
> Hash value: d4c2683b
> Hash algo: sha1
> Hash value: 0f3c591c4f201d8cc1020725da0639d0b04d065a
> Verifying Hash Integrity ... crc32+ sha1+ OK
> Uncompressing Kernel Image ... OK
> ## Flattened Device Tree from FIT Image at 00700000
> Using 'conf at 1' configuration
> Trying 'fdt at 1' FDT blob subimage
> Description: Flattened Device Tree blob
> Type: Unknown Image
> Compression: Unknown Compression
> Data Start: 0x00add8e4
> Data Size: 12288 Bytes = 12 kB
> Hash algo: crc32
> Hash value: e07e11d2
> Hash algo: sha1
> Hash value: 8ee8e8ce07508c534666f6d79fe89e46b8a7ae7a
> Verifying Hash Integrity ... crc32+ sha1+ OK
> ERROR: Not a FDT image - must RESET the board to recover.
>
>
> As you can see the image-type of the fdt changed from "Flat Device
> Tree" to "Unknown Image" after decompressing the kernel, but the hash
> integrity seems to be fine (?!)
>
> What am I doing wrong? What's missing?
Do some length analysis and make sure you are not stomping
on any images in memory too, especially after uncompressing.
jdl
More information about the U-Boot
mailing list