UPGRADE YOUR BROWSER

We have detected your current browser version is not the latest one. Xilinx.com uses the latest web technologies to bring you the best online experience possible. Please upgrade to a Xilinx.com supported browser:Chrome, Firefox, Internet Explorer 11, Safari. Thank you!

cancel
Showing results for 
Search instead for 
Did you mean: 
Adventurer
Adventurer
438 Views
Registered: ‎01-01-2019

U-boot stall in Starting kernel

Hi,

I use the TFTP boot method to open the customized Zynq UltraScale+ MPSoC board.

The steps are as follows (can be booted successfully):

  1. tftpboot 0x10000000 Image
  2. tftpboot 0x11800000 devicetree.dtb
  3. booti 0x10000000 - 0x11800000

 

Now, i changed the way to use FIT image.

The steps are as follows:

  1. tftpboot 0x1000 xilinx-mpsoc-customized.itb
  2. bootm 0x1000

After bootm 0x1000, show the following message:

Load address: 0x1000
Loading: #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         ##########################################################
         2.3 MiB/s
done
Bytes transferred = 6284152 (5fe378 hex)
## Loading kernel from FIT Image at 00001000 ...
   Using 'config@1' configuration
   Trying 'kernel@1' kernel subimage
     Description:  ARM64 Linux kernel
     Type:         Kernel Image
     Compression:  gzip compressed
     Data Start:   0x000010cc
     Data Size:    6245194 Bytes = 6 MiB
     Architecture: AArch64
     OS:           Linux
     Load Address: 0x10000000
     Entry Point:  0x10000000
   Verifying Hash Integrity ... OK
## Loading fdt from FIT Image at 00001000 ...
   Using 'config@1' configuration
   Trying 'fdt@1' fdt subimage
     Description:  Flattened Device Tree blob
     Type:         Flat Device Tree
     Compression:  uncompressed
     Data Start:   0x005f5ccc
     Data Size:    37256 Bytes = 36.4 KiB
     Architecture: AArch64
   Verifying Hash Integrity ... OK
   Loading fdt from 0x005f5ccc to 0x11800000
   Booting using the fdt blob at 0x11800000
   Uncompressing Kernel Image ... OK
   Loading Device Tree to 000000000fff3000, end 000000000ffff187 ... OK

Starting kernel ...

 

The content of xilinx-mpsoc-customized.its is:

/dts-v1/;

/ {
    description = "Image file for the Xilinx Linux Kernel";

    images {
        kernel@1 {
            description = "ARM64 Linux kernel";
            data = /incbin/("../arch/arm64/boot/Image.gz");
            type = "kernel";
            arch = "arm64";
            os = "linux";
            compression = "gzip";
            load = <0x10000000>;
            entry = <0x10000000>;
        };
        fdt@1 {
            description = "Flattened Device Tree blob";
            data = /incbin/("../arch/arm64/boot/dts/xilinx/devicetree.dtb");
            type = "flat_dt";
            arch = "arm64";
            compression = "none";
            load = <0x11800000>;
        };
    };
    configurations {
        default = "config@1";
        config@1 {
            description = "Boot Linux kernel";
            kernel = "kernel@1";
            fdt = "fdt@1";
        };
    };
};

Does anyone know where the problem is?

Thanks.

0 Kudos