AnsweredAssumed Answered

U-boot.imx fails when loading zImage with iniramfs created with bitbake for custom board

Question asked by Ivan Ljubicic on Jun 15, 2016
Latest reply on Jun 15, 2016 by igorpadykov

Hi,

 

I have following printout from u-boot.imx when loading zImage with initramfs created with:

bitbake fsl-image-mfgtool-initramfs.

 

It stops on starting kernel.

 

U-Boot 2015.07-15022-g0698a38-dirty (Jun 15 2016 - 10:33:50 +0200)

 

CPU:   Freescale i.MX6D rev1.5 at 792MHz

Reset cause: POR

Board: SABRE Lite

I2C:   ready

DRAM:  1 GiB

MMC:   FSL_SDHC: 0, FSL_SDHC: 1

SF: Unsupported flash IDs: manuf 01, jedec 0220, ext_jedec 4d00

*** Warning - spi_flash_probe() failed, using default environment

 

Display: hdmi:1280x720M@60 (1280x720)

In:    serial

Out:   serial

Err:   serial

board_late_init(): MFG_BOOT

Net:   using phy at 7

FEC [PRIME]

Error: FEC address not set.

, usb_ether

Error: usb_ether address not set.

 

Hit any key to stop autoboot:  0

Kernel image @ 0x12000000 [ 0x000000 - 0x4bc7a8 ]

## Loading init Ramdisk from Legacy Image at 13000000 ...

   Image Name:   fsl-image-mfgtool-initramfs-nitr

   Image Type:   ARM Linux RAMDisk Image (gzip compressed)

   Data Size:    7349700 Bytes = 7 MiB

   Load Address: 00000000

   Entry Point:  00000000

   Verifying Checksum ... OK

## Flattened Device Tree blob at 18000000

   Booting using the fdt blob at 0x18000000

   Using Device Tree in place at 18000000, end 18009f79

 

Starting kernel ...

 

 

Boot params are as follows:

 

#define CONFIG_MFG_BOOTARGS "console=ttymxc0,115200 rdinit=/linuxrc g_mass_storage.stall=0 g_mass_storage.removable=1 " \

  "g_mass_storage.idVendor=0x066F g_mass_storage.idProduct=0x37FF g_mass_storage.iSerialNumber="" enable_wait_mode=off\0"

 

#define CONFIG_MFG_BOOTCOMMAND "bootz 0x12000000 0x13000000 0x18000000\0"

 

#define CONFIG_EXTRA_ENV_SETTINGS \

  "splashpos=m,m\0"  \

  "fdt_high=0xffffffff\0"  \

  "initrd_high=0xffffffff\0" \

  "bootcmd_mfg=bootz 0x12000000 0x13000000 0x18000000\0"

 

 

 

zImage is created also with:

 

bitbake fsl-image-mfgtool-initramfs

 

ucl.xml file is as follows:

 

<CMD state="BootStrap" type="boot" body="BootStrap" file ="u-boot.imx" >Loading U-boot</CMD>

    <CMD state="BootStrap" type="load" file="files/zImage" address="0x12000000"

      loadSection="OTH" setSection="OTH" HasFlashHeader="FALSE" >Loading Kernel.</CMD>

    <CMD state="BootStrap" type="load" file="files/imx6q-sabrelite.dtb" address="0x18000000"

     loadSection="OTH" setSection="OTH" HasFlashHeader="FALSE" >Loading dtb.</CMD>

 

    <CMD state="BootStrap" type="load" file="initramfs.cpio.gz.uboot" address="0x13000000"

     loadSection="OTH" setSection="OTH" HasFlashHeader="FALSE" >Loading dtb.</CMD>

 

I stuck now for a week with this problem. I also tried other u-boot options with uImage and other confguration, but also stops on Starting kernel.

 

I only managed to load partialy filesystem which I created from linux image to ram disk and boot properly device, but with that I can not open mass storage device in mfg tool to execute rest of commands needed to boot from spi flash.

 

What I am doing wrong?

 

Thanks, regards, Ivan.

Outcomes