[U-Boot] Ramdisk Error

Gaurav Pathak
2015-05-22T10:12:12Z

Hi Andreas,

Thank you for your quick reply. I am using sam-ba utility for transferring
images to RAM...

>> What type of image(s)?
I am using kernel image as uImage at address 22000000, initrd.cpio at
23000000 and dtb.bin at address 21000000
and u-boot.bin at address 26F00000.

>> What was the command failing?
When I try to run iminfo 23000000 it ends up in "Verifying checksum... Bad
data CRC." But the same command successfully executes for kernel image
(iminfo 22000000).
Due to this reason when I run bootm 22000000 23000000 21000000, it fails at
loading rootfs because of Checksum Error.

>> Which addresses used and how many RAM is available?
So, the addresses used are 22000000 for kernel image, 23000000 for rootfs
and 21000000 for device tree blob
and U-boot is at 26F00000

The RAM is 512MiB.

>> Any constraints regarding reserved memory?
There is no any reserved memory in RAM, whole RAM is available for
execution.

I don't know whether u-boot is relocating itself during execution or not!!
How should I verify that relocation of u-boot is enabled or disabled?

---------------------------------------------
Thanks & Regards
Gaurav Pathak
Contact No: 9028531335

On Fri, May 22, 2015 at 2:07 PM, Andreas Bie?mann <
andreas.devel@googlemail.com> wrote:
>
> Dear Gaurav Pathak,
>
> On 05/21/2015 02:01 PM, Andreas Bie?mann wrote:
> > Dear Gaurav Pathak,
>
> > I'll verify that sama5d3xek is loading ramdisk larger than 4MiB with
> > mainline U-Boot and post the results.
>
> The latest mainline does support loading 8MiB ramdisk on a sama5d3xek
> (sama5d34):
>
> ---8<---
> U-Boot> version
>
> U-Boot 2015.07-rc1-00274-g3238639 (May 22 2015 - 00:15:46)
> arm-unknown-linux-uclibcgnueabi-gcc (crosstool-NG 1.20.0) 4.7.4
> GNU ld (crosstool-NG 1.20.0) 2.22
> U-Boot> bootz 0x22000000 0x23000000 0x21000000
> Kernel image @ 0x22000000 [ 0x000000 - 0x3315c8 ]
> ## Loading init Ramdisk from Legacy Image at 23000000 ...
> Image Name: Application Ramdisk
> Image Type: ARM Linux RAMDisk Image (gzip compressed)
> Data Size: 8047596 Bytes = 7.7 MiB
> Load Address: 00000000
> Entry Point: 00000000
> Verifying Checksum ... OK
> ## Flattened Device Tree blob at 21000000
> Booting using the fdt blob at 0x21000000
> Loading Ramdisk to 3f2db000, end 3fa87bec ... OK
> Loading Device Tree to 3f2d0000, end 3f2da78a ... OK
>
> Starting kernel ...
>
> Uncompressing Linux... done, booting the kernel.
> Booting Linux on physical CPU 0x0
> Linux version 3.18.14 (andreas at andreas-pc) (gcc version 4.6.2
> (OSELAS.Toolchain-2011.11.0) ) #2 Thu May 21 23:51:50 CEST 2015
> ...
> --->8---
>
> Andreas