Merging up to OpenBMC v2.2 from v2.1 - boot problem, invalid ramdisk format

Patrick Venture venture at google.com
Tue Jul 3 03:43:05 AEST 2018


https://github.com/openbmc/u-boot/commit/e4c85cd4de96bfdff7b614731a044db11815ff0c

Looks like this is the patch we need in our downstream u-boot! :D

On Mon, Jul 2, 2018 at 10:39 AM, Patrick Venture <venture at google.com> wrote:
> On Mon, Jul 2, 2018 at 10:14 AM, Patrick Venture <venture at google.com> wrote:
>> On Mon, Jul 2, 2018 at 10:13 AM, Patrick Venture <venture at google.com> wrote:
>>> On Thu, Jun 28, 2018 at 7:33 AM, Patrick Venture <venture at google.com> wrote:
>>>> On Wed, Jun 27, 2018 at 6:30 PM, Joel Stanley <joel at jms.id.au> wrote:
>>>>> On 27 June 2018 at 01:49, Patrick Venture <venture at google.com> wrote:
>>>>>
>>>>>> Hit any key to stop autoboot:  0
>>>>>> libfdt fdt_path_offset() returned FDT_ERR_NOTFOUND
>>>>>> ## Loading kernel from FIT Image at 20080000 ...
>>>>>>    Using 'conf at aspeed-bmc-quanta-q71l.dtb' configuration
>>>>>>    Trying 'kernel at 1' kernel subimage
>>>>>>      Description:  Linux kernel
>>>>>>      Type:         Kernel Image
>>>>>>      Compression:  uncompressed
>>>>>>      Data Start:   0x20080124
>>>>>>      Data Size:    1723192 Bytes = 1.6 MiB
>>>>>>      Architecture: ARM
>>>>>>      OS:           Linux
>>>>>>      Load Address: 0x40008000
>>>>>>      Entry Point:  0x40008000
>>>>>>      Hash algo:    sha1
>>>>>>      Hash value:   95ed76c9361d9f6f991a6a859a06eb7626af80df
>>>>>>    Verifying Hash Integrity ... sha1+ OK
>>>>>> Wrong Ramdisk Image Format
>>>>>> Ramdisk image is corrupt or invalid
>>>>>> """
>>>>>>
>>>>>> I figured I'd reach out first as I'm sure this will be familiar to someone :D
>>>>>
>>>>> This is due to a change Brad made to the u-boot setup. If you change
>>>>> your bootcmd to simply be 'bootm 20080000' you might be fine.
>>>>
>>>> Thanks, I'll give that a try tomorrow morning!
>>>
>>> Joel, that worked.  Running "bootm 20080000" from the ast uboot
>>> command line got it to boot.
>>
>>  ast# fdt print /configurations/conf at 1
>>  libfdt fdt_path_offset() returned FDT_ERR_NOTFOUND
>>
>>  ast# fdt list
>>  / {
>>          timestamp = <0x5b3a5087>;
>>          description = "U-Boot fitImage for gBMC (OpenBMC + Google
>>  customizations)/4.13.16+gitAUTOINC+d5c7e19b10+.quanta-4.13-testing.+/quanta";
>>          #address-cells = <0x00000001>;
>>          images {
>>          };
>>          configurations {
>>          };
>>  };
>>
>> I checked our u-boot patches and didn't see anything that was
>> different -- Brad, presumably this is something you can speak to?
>> At first glance, I can just write a u-boot patch that changes the
>> CONFIG_BOOTCOMMAND, but I imagine it's not creating the configuration
>> or it's not writing it where it should and that's the real issue.
>
> When I built from openbmc v2.2 pure:
>
> ast# print env
> ## Error: "env" not defined
> ast# printenv
> baudrate=115200
> bootargs=console=ttyS4,115200n8 root=/dev/ram rw
> bootcmd=bootm 20080000
> bootdelay=2
> ethact=aspeednic#0
> spi_dma=yes
> stderr=serial
> stdin=serial
> stdout=serial
> verify=yes
>
> Environment size: 204/65531 bytes
>
> ast# fdt addr 20080000
> ast# fdt list
> / {
> timestamp = <0x5b3a5f75>;
> description = "U-Boot fitImage for Phosphor OpenBMC (Phosphor OpenBMC
> Project Reference Distro)/4.13.16+gitAUTOINC+158c8e15d5/quanta-q71l";
> #address-cells = <0x00000001>;
> images {
> };
> configurations {
> };
> };
> ast# fdt print /configurations/conf at 1
> libfdt fdt_path_offset() returned FDT_ERR_NOTFOUND
>
>>
>>>>
>>>>>
>>>>> Cheers,
>>>>>
>>>>> Joel


More information about the openbmc mailing list