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

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

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

1,410 Views
ivanljubicic
Contributor III

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.

Labels (3)
0 Kudos
1 Reply

746 Views
igorpadykov
NXP Employee
NXP Employee

Hi Ivan

could you try to set

"bootcmd_mfg=run mfgtool_args;bootz ${loadaddr} ${initrd_addr} ${fdt_addr};\0"

as it is done in

http://git.freescale.com/git/cgit.cgi/imx/uboot-imx.git/tree/include/configs/mx6sabre_common.h?h=imx...

also one can try with U-Boot version v2015.04 as this one is used with latest

official nxp linux 4.1.15 BSP release.

Best regards

igor

-----------------------------------------------------------------------------------------------------------------------

Note: If this post answers your question, please click the Correct Answer button. Thank you!

-----------------------------------------------------------------------------------------------------------------------

0 Kudos