Re: Loading L4 after Uboot on ZynqMP
Hi, I managed to get it working using the image I built myself: module[arch=arm64,fname=linux,uncompress] Image.gz Thanks a lot, Moshe From: Adam Lackorzynski Sent: Tuesday, April 8, 2025 7:36 AM To: Moshe Kravchik ; [email protected] Subject: Re: Loading L4 after Uboot on ZynqMP Hi Moshe, interesting. The printf of the error is in l4/pkg/uvmm/server/src/binary_loader_linux_compressed.cc, could you make that: Err().printf("zlib decompression error(%d): %s\n", err, strm.msg); such that we also see the 'err' as well? Thanks, Adam On Mon Apr 07, 2025 at 12:41:30 +, Moshe Kravchik wrote: > However, I still encounter and error when trying to run the VM-basic sample. > It starts well, but fails while loading the kernel: > VMM[main]: Loading kernel... > VMM[loader]: Detected gzip compressed image: uncompressing (13618690 -> > 41658880) > VMM: FATAL: zlib decompression error: (null) > > The size corresponds to the size of > https://l4re.org/download/Linux-kernel/arm64/Image-6.6.8 (while appears in > modules.list) > > Any advice? > Best regards, > Moshe > > From: Moshe Kravchik > Sent: Monday, April 7, 2025 3:19 PM > To: Adam Lackorzynski ; [email protected] > > Subject: Re: Loading L4 after Uboot on ZynqMP > > Hi Adam, > > I tried with the device tree and indeed I can run the bootstrapper_hello > sample! > > Thanks a lot! > Moshe > > From: Adam Lackorzynski > Sent: Sunday, April 6, 2025 12:08 PM > To: [email protected] ; > [email protected] > Subject: Re: Loading L4 after Uboot on ZynqMP > > Hi Moshe, > > Could you share some more info about the u-boot version that is being > used on your ZynqMP device? > > Please also try to load a device-tree with bootm. The error message > could just indicate a device tree is missing. Simply use the one you > probably find on the flash (bootm 0x0c0 - 0x). > > > Adam > > On Thu Apr 03, 2025 at 11:27:34 -, [email protected] wrote: > > I'm trying to run L4 on a Xilinx ZyncMP board. The board runs Uboot from > > ROM and then I tried to load L4 as described in > > https://l4re.org/bsp/zynqmp.html. > > > > > > However, loading a uimage fails, I'm getting an error: > > > > ZynqMP> fatload usb 0:1 0x0c0 bootstrap_hello.uimage > > > > ZynqMP> bootm 0x0c0 > > ## Booting kernel from Legacy Image at 00c0 ... > >Image Name: L4 Image #8 > >Created: 2025-03-31 14:14:32 UTC > >Image Type: AArch64 Linux Kernel Image (uncompressed) > >Data Size:1530680 Bytes = 1.5 MiB > >Load Address: 0100 > >Entry Point: 0100 > >Verifying Checksum ... OK > >XIP Kernel Image > > FDT and ATAGS support not compiled in > > > > ### ERROR ### Please RESET the board ### > > > > > > I tried to use rawimage, but there I get to the following problem: > > ZynqMP> fatload usb 0:1 0x100 bootstrap_hello-cfg.rawimage > > 2149176 bytes read in 151 ms (13.6 MiB/s) > > ZynqMP> go 0x100 > > ## S� > > L4 Bootstrapper > > Build: #15 Thu Apr 3 11:39:37 IDT 2025, 9.4.0 > > Scanning up to 2048 MB RAM, starting at offset 32MB > > Memory size is 2048MB ( - 7fff) > > RAM: - 7fff: 2097152kB > > Total RAM: 2048MB > > Scanning fiasco -serial_esc > > Scanning sigma0 > > Scanning moe rom/hello.cfg > > Compressed modules: > > cannot decompress at 0x10a8000, try 0x11bc000 > > Uncompressing modules (modaddr = 0x11bc000 (backwards)): > > mod06: 0x126c000-0x1296b38: hello > > mod05: 0x126b000-0x126b080: hello.cfg > > mod04: 0x11e1000-0x126a118: ned > > mod03: 0x11bc000-0x11e0c40: l4re > > Loading fiasco > > found node 0 kernel info page (via ELF) at 0x3000 > > L4Re is configured for EL2 mode (virtualization / hypervisor) but got > > started in EL1 by the boot-loader. Please change your boot-loader to start > > L4Re in EL2 mode. > > > > I'm not sure how to proceed from here. The Uboot is loaded from the board's > > ROM and is running at EL2. > > > > Any help is appreciated, > > Moshe Adam -- Adam [email protected] Lackorzynski http://os.inf.tu-dresden.de/~adam/ ___ l4-hackers mailing list -- [email protected] To unsubscribe send an email to [email protected]
Re: Loading L4 after Uboot on ZynqMP
Hi Moshe,
interesting. The printf of the error is in
l4/pkg/uvmm/server/src/binary_loader_linux_compressed.cc, could you make
that:
Err().printf("zlib decompression error(%d): %s\n", err, strm.msg);
such that we also see the 'err' as well?
Thanks, Adam
On Mon Apr 07, 2025 at 12:41:30 +, Moshe Kravchik wrote:
> However, I still encounter and error when trying to run the VM-basic sample.
> It starts well, but fails while loading the kernel:
> VMM[main]: Loading kernel...
> VMM[loader]: Detected gzip compressed image: uncompressing (13618690 ->
> 41658880)
> VMM: FATAL: zlib decompression error: (null)
>
> The size corresponds to the size of
> https://l4re.org/download/Linux-kernel/arm64/Image-6.6.8 (while appears in
> modules.list)
>
> Any advice?
> Best regards,
> Moshe
>
> From: Moshe Kravchik
> Sent: Monday, April 7, 2025 3:19 PM
> To: Adam Lackorzynski ; [email protected]
>
> Subject: Re: Loading L4 after Uboot on ZynqMP
>
> Hi Adam,
>
> I tried with the device tree and indeed I can run the bootstrapper_hello
> sample!
>
> Thanks a lot!
> Moshe
>
> From: Adam Lackorzynski
> Sent: Sunday, April 6, 2025 12:08 PM
> To: [email protected] ;
> [email protected]
> Subject: Re: Loading L4 after Uboot on ZynqMP
>
> Hi Moshe,
>
> Could you share some more info about the u-boot version that is being
> used on your ZynqMP device?
>
> Please also try to load a device-tree with bootm. The error message
> could just indicate a device tree is missing. Simply use the one you
> probably find on the flash (bootm 0x0c0 - 0x).
>
>
> Adam
>
> On Thu Apr 03, 2025 at 11:27:34 -, [email protected] wrote:
> > I'm trying to run L4 on a Xilinx ZyncMP board. The board runs Uboot from
> > ROM and then I tried to load L4 as described in
> > https://l4re.org/bsp/zynqmp.html.
> >
> >
> > However, loading a uimage fails, I'm getting an error:
> >
> > ZynqMP> fatload usb 0:1 0x0c0 bootstrap_hello.uimage
> >
> > ZynqMP> bootm 0x0c0
> > ## Booting kernel from Legacy Image at 00c0 ...
> >Image Name: L4 Image #8
> >Created: 2025-03-31 14:14:32 UTC
> >Image Type: AArch64 Linux Kernel Image (uncompressed)
> >Data Size:1530680 Bytes = 1.5 MiB
> >Load Address: 0100
> >Entry Point: 0100
> >Verifying Checksum ... OK
> >XIP Kernel Image
> > FDT and ATAGS support not compiled in
> >
> > ### ERROR ### Please RESET the board ###
> >
> >
> > I tried to use rawimage, but there I get to the following problem:
> > ZynqMP> fatload usb 0:1 0x100 bootstrap_hello-cfg.rawimage
> > 2149176 bytes read in 151 ms (13.6 MiB/s)
> > ZynqMP> go 0x100
> > ## S�
> > L4 Bootstrapper
> > Build: #15 Thu Apr 3 11:39:37 IDT 2025, 9.4.0
> > Scanning up to 2048 MB RAM, starting at offset 32MB
> > Memory size is 2048MB ( - 7fff)
> > RAM: - 7fff: 2097152kB
> > Total RAM: 2048MB
> > Scanning fiasco -serial_esc
> > Scanning sigma0
> > Scanning moe rom/hello.cfg
> > Compressed modules:
> > cannot decompress at 0x10a8000, try 0x11bc000
> > Uncompressing modules (modaddr = 0x11bc000 (backwards)):
> > mod06: 0x126c000-0x1296b38: hello
> > mod05: 0x126b000-0x126b080: hello.cfg
> > mod04: 0x11e1000-0x126a118: ned
> > mod03: 0x11bc000-0x11e0c40: l4re
> > Loading fiasco
> > found node 0 kernel info page (via ELF) at 0x3000
> > L4Re is configured for EL2 mode (virtualization / hypervisor) but got
> > started in EL1 by the boot-loader. Please change your boot-loader to start
> > L4Re in EL2 mode.
> >
> > I'm not sure how to proceed from here. The Uboot is loaded from the board's
> > ROM and is running at EL2.
> >
> > Any help is appreciated,
> > Moshe
Adam
--
Adam [email protected]
Lackorzynski http://os.inf.tu-dresden.de/~adam/
___
l4-hackers mailing list -- [email protected]
To unsubscribe send an email to [email protected]
Re: Loading L4 after Uboot on ZynqMP
However, I still encounter and error when trying to run the VM-basic sample. It starts well, but fails while loading the kernel: VMM[main]: Loading kernel... VMM[loader]: Detected gzip compressed image: uncompressing (13618690 -> 41658880) VMM: FATAL: zlib decompression error: (null) The size corresponds to the size of https://l4re.org/download/Linux-kernel/arm64/Image-6.6.8 (while appears in modules.list) Any advice? Best regards, Moshe From: Moshe Kravchik Sent: Monday, April 7, 2025 3:19 PM To: Adam Lackorzynski ; [email protected] Subject: Re: Loading L4 after Uboot on ZynqMP Hi Adam, I tried with the device tree and indeed I can run the bootstrapper_hello sample! Thanks a lot! Moshe From: Adam Lackorzynski Sent: Sunday, April 6, 2025 12:08 PM To: [email protected] ; [email protected] Subject: Re: Loading L4 after Uboot on ZynqMP Hi Moshe, Could you share some more info about the u-boot version that is being used on your ZynqMP device? Please also try to load a device-tree with bootm. The error message could just indicate a device tree is missing. Simply use the one you probably find on the flash (bootm 0x0c0 - 0x). Adam On Thu Apr 03, 2025 at 11:27:34 -, [email protected] wrote: > I'm trying to run L4 on a Xilinx ZyncMP board. The board runs Uboot from ROM > and then I tried to load L4 as described in https://l4re.org/bsp/zynqmp.html. > > > However, loading a uimage fails, I'm getting an error: > > ZynqMP> fatload usb 0:1 0x0c0 bootstrap_hello.uimage > > ZynqMP> bootm 0x0c0 > ## Booting kernel from Legacy Image at 00c0 ... >Image Name: L4 Image #8 >Created: 2025-03-31 14:14:32 UTC >Image Type: AArch64 Linux Kernel Image (uncompressed) >Data Size:1530680 Bytes = 1.5 MiB >Load Address: 0100 >Entry Point: 0100 >Verifying Checksum ... OK >XIP Kernel Image > FDT and ATAGS support not compiled in > > ### ERROR ### Please RESET the board ### > > > I tried to use rawimage, but there I get to the following problem: > ZynqMP> fatload usb 0:1 0x100 bootstrap_hello-cfg.rawimage > 2149176 bytes read in 151 ms (13.6 MiB/s) > ZynqMP> go 0x100 > ## S� > L4 Bootstrapper > Build: #15 Thu Apr 3 11:39:37 IDT 2025, 9.4.0 > Scanning up to 2048 MB RAM, starting at offset 32MB > Memory size is 2048MB ( - 7fff) > RAM: - 7fff: 2097152kB > Total RAM: 2048MB > Scanning fiasco -serial_esc > Scanning sigma0 > Scanning moe rom/hello.cfg > Compressed modules: > cannot decompress at 0x10a8000, try 0x11bc000 > Uncompressing modules (modaddr = 0x11bc000 (backwards)): > mod06: 0x126c000-0x1296b38: hello > mod05: 0x126b000-0x126b080: hello.cfg > mod04: 0x11e1000-0x126a118: ned > mod03: 0x11bc000-0x11e0c40: l4re > Loading fiasco > found node 0 kernel info page (via ELF) at 0x3000 > L4Re is configured for EL2 mode (virtualization / hypervisor) but got started > in EL1 by the boot-loader. Please change your boot-loader to start L4Re in > EL2 mode. > > I'm not sure how to proceed from here. The Uboot is loaded from the board's > ROM and is running at EL2. > > Any help is appreciated, > Moshe ___ l4-hackers mailing list -- [email protected] To unsubscribe send an email to [email protected]
Re: Loading L4 after Uboot on ZynqMP
Hi Adam, I tried with the device tree and indeed I can run the bootstrapper_hello sample! Thanks a lot! Moshe From: Adam Lackorzynski Sent: Sunday, April 6, 2025 12:08 PM To: [email protected] ; [email protected] Subject: Re: Loading L4 after Uboot on ZynqMP Hi Moshe, Could you share some more info about the u-boot version that is being used on your ZynqMP device? Please also try to load a device-tree with bootm. The error message could just indicate a device tree is missing. Simply use the one you probably find on the flash (bootm 0x0c0 - 0x). Adam On Thu Apr 03, 2025 at 11:27:34 -, [email protected] wrote: > I'm trying to run L4 on a Xilinx ZyncMP board. The board runs Uboot from ROM > and then I tried to load L4 as described in https://l4re.org/bsp/zynqmp.html. > > > However, loading a uimage fails, I'm getting an error: > > ZynqMP> fatload usb 0:1 0x0c0 bootstrap_hello.uimage > > ZynqMP> bootm 0x0c0 > ## Booting kernel from Legacy Image at 00c0 ... >Image Name: L4 Image #8 >Created: 2025-03-31 14:14:32 UTC >Image Type: AArch64 Linux Kernel Image (uncompressed) >Data Size:1530680 Bytes = 1.5 MiB >Load Address: 0100 >Entry Point: 0100 >Verifying Checksum ... OK >XIP Kernel Image > FDT and ATAGS support not compiled in > > ### ERROR ### Please RESET the board ### > > > I tried to use rawimage, but there I get to the following problem: > ZynqMP> fatload usb 0:1 0x100 bootstrap_hello-cfg.rawimage > 2149176 bytes read in 151 ms (13.6 MiB/s) > ZynqMP> go 0x100 > ## S� > L4 Bootstrapper > Build: #15 Thu Apr 3 11:39:37 IDT 2025, 9.4.0 > Scanning up to 2048 MB RAM, starting at offset 32MB > Memory size is 2048MB ( - 7fff) > RAM: - 7fff: 2097152kB > Total RAM: 2048MB > Scanning fiasco -serial_esc > Scanning sigma0 > Scanning moe rom/hello.cfg > Compressed modules: > cannot decompress at 0x10a8000, try 0x11bc000 > Uncompressing modules (modaddr = 0x11bc000 (backwards)): > mod06: 0x126c000-0x1296b38: hello > mod05: 0x126b000-0x126b080: hello.cfg > mod04: 0x11e1000-0x126a118: ned > mod03: 0x11bc000-0x11e0c40: l4re > Loading fiasco > found node 0 kernel info page (via ELF) at 0x3000 > L4Re is configured for EL2 mode (virtualization / hypervisor) but got started > in EL1 by the boot-loader. Please change your boot-loader to start L4Re in > EL2 mode. > > I'm not sure how to proceed from here. The Uboot is loaded from the board's > ROM and is running at EL2. > > Any help is appreciated, > Moshe ___ l4-hackers mailing list -- [email protected] To unsubscribe send an email to [email protected]
Re: Loading L4 after Uboot on ZynqMP
Hi Moshe, Could you share some more info about the u-boot version that is being used on your ZynqMP device? Please also try to load a device-tree with bootm. The error message could just indicate a device tree is missing. Simply use the one you probably find on the flash (bootm 0x0c0 - 0x). Adam On Thu Apr 03, 2025 at 11:27:34 -, [email protected] wrote: > I'm trying to run L4 on a Xilinx ZyncMP board. The board runs Uboot from ROM > and then I tried to load L4 as described in https://l4re.org/bsp/zynqmp.html. > > > However, loading a uimage fails, I'm getting an error: > > ZynqMP> fatload usb 0:1 0x0c0 bootstrap_hello.uimage > > ZynqMP> bootm 0x0c0 > ## Booting kernel from Legacy Image at 00c0 ... >Image Name: L4 Image #8 >Created: 2025-03-31 14:14:32 UTC >Image Type: AArch64 Linux Kernel Image (uncompressed) >Data Size:1530680 Bytes = 1.5 MiB >Load Address: 0100 >Entry Point: 0100 >Verifying Checksum ... OK >XIP Kernel Image > FDT and ATAGS support not compiled in > > ### ERROR ### Please RESET the board ### > > > I tried to use rawimage, but there I get to the following problem: > ZynqMP> fatload usb 0:1 0x100 bootstrap_hello-cfg.rawimage > 2149176 bytes read in 151 ms (13.6 MiB/s) > ZynqMP> go 0x100 > ## S� > L4 Bootstrapper > Build: #15 Thu Apr 3 11:39:37 IDT 2025, 9.4.0 > Scanning up to 2048 MB RAM, starting at offset 32MB > Memory size is 2048MB ( - 7fff) > RAM: - 7fff: 2097152kB > Total RAM: 2048MB > Scanning fiasco -serial_esc > Scanning sigma0 > Scanning moe rom/hello.cfg > Compressed modules: > cannot decompress at 0x10a8000, try 0x11bc000 > Uncompressing modules (modaddr = 0x11bc000 (backwards)): > mod06: 0x126c000-0x1296b38: hello > mod05: 0x126b000-0x126b080: hello.cfg > mod04: 0x11e1000-0x126a118: ned > mod03: 0x11bc000-0x11e0c40: l4re > Loading fiasco > found node 0 kernel info page (via ELF) at 0x3000 > L4Re is configured for EL2 mode (virtualization / hypervisor) but got started > in EL1 by the boot-loader. Please change your boot-loader to start L4Re in > EL2 mode. > > I'm not sure how to proceed from here. The Uboot is loaded from the board's > ROM and is running at EL2. > > Any help is appreciated, > Moshe ___ l4-hackers mailing list -- [email protected] To unsubscribe send an email to [email protected]
