Re: [edk2-devel] [PATCH 1/1] OvmfPkg/RiscVVirt/README.md: bring your own OpenSBI
On 9/12/23 08:23, Sunil V L wrote: > On Thu, Sep 07, 2023 at 04:58:25PM +0200, Laszlo Ersek wrote: >> Explain how users can compose their pre-OS environment purely from >> binaries they've built themselves. >> >> Cc: Andrei Warkentin >> Cc: Ard Biesheuvel >> Cc: Gerd Hoffmann >> Cc: Jiewen Yao >> Cc: Jordan Justen >> Cc: Sunil V L >> Signed-off-by: Laszlo Ersek >> --- >> > Merged as #4821 Thank you! Laszlo > >> Notes: >> rendered version: >> >> >> https://github.com/lersek/edk2/tree/bring-your-own-opensbi/OvmfPkg/RiscVVirt#test-with-your-own-opensbi-binary >> >> OvmfPkg/RiscVVirt/README.md | 17 + >> 1 file changed, 17 insertions(+) >> >> diff --git a/OvmfPkg/RiscVVirt/README.md b/OvmfPkg/RiscVVirt/README.md >> index 8c3ac37b802a..dbb40bbe89b0 100644 >> --- a/OvmfPkg/RiscVVirt/README.md >> +++ b/OvmfPkg/RiscVVirt/README.md >> @@ -69,3 +69,20 @@ Below example shows how to boot openSUSE Tumbleweed E20. >> -device virtio-net-pci,netdev=net0 \ >> -device virtio-blk-device,drive=hd0 \ >> -drive >> file=openSUSE-Tumbleweed-RISC-V-E20-efi.riscv64.raw,format=raw,id=hd0 >> + >> +## Test with your own OpenSBI binary >> +Using the above QEMU command line, **RISCV_VIRT_CODE.fd** is launched by the >> +OpenSBI binary that is bundled with QEMU. You can build your own OpenSBI >> binary >> +as well: >> + >> +OPENSBI_DIR=... >> +git clone https://github.com/riscv/opensbi.git $OPENSBI_DIR >> +make -C $OPENSBI_DIR \ >> +-j $(getconf _NPROCESSORS_ONLN) \ >> +CROSS_COMPILE=riscv64-linux-gnu- \ >> +PLATFORM=generic >> + >> +then specify that binary for QEMU, with the following additional command >> line >> +option: >> + >> +-bios $OPENSBI_DIR/build/platform/generic/firmware/fw_dynamic.bin > -=-=-=-=-=-=-=-=-=-=-=- Groups.io Links: You receive all messages sent to this group. View/Reply Online (#108520): https://edk2.groups.io/g/devel/message/108520 Mute This Topic: https://groups.io/mt/101216052/21656 Group Owner: devel+ow...@edk2.groups.io Unsubscribe: https://edk2.groups.io/g/devel/leave/9847357/21656/1706620634/xyzzy [arch...@mail-archive.com] -=-=-=-=-=-=-=-=-=-=-=-
Re: [edk2-devel] [PATCH 1/1] OvmfPkg/RiscVVirt/README.md: bring your own OpenSBI
On Tue, Sep 12, 2023 at 08:56:19AM +0200, Ard Biesheuvel wrote: > On Tue, 12 Sept 2023 at 08:23, Sunil V L wrote: > > > > On Thu, Sep 07, 2023 at 04:58:25PM +0200, Laszlo Ersek wrote: > > > Explain how users can compose their pre-OS environment purely from > > > binaries they've built themselves. > > > > > > Cc: Andrei Warkentin > > > Cc: Ard Biesheuvel > > > Cc: Gerd Hoffmann > > > Cc: Jiewen Yao > > > Cc: Jordan Justen > > > Cc: Sunil V L > > > Signed-off-by: Laszlo Ersek > > > --- > > > > > Merged as #4821 > > > > Thanks for taking care of this. > > Mind sending a patch to change your R: into M: for OvmfPkg/RiscVVirt > in Maintainers? That would reflect reality a bit better :-) Sure! Thanks, Sunil -=-=-=-=-=-=-=-=-=-=-=- Groups.io Links: You receive all messages sent to this group. View/Reply Online (#108518): https://edk2.groups.io/g/devel/message/108518 Mute This Topic: https://groups.io/mt/101216052/21656 Group Owner: devel+ow...@edk2.groups.io Unsubscribe: https://edk2.groups.io/g/devel/unsub [arch...@mail-archive.com] -=-=-=-=-=-=-=-=-=-=-=-
Re: [edk2-devel] [PATCH 1/1] OvmfPkg/RiscVVirt/README.md: bring your own OpenSBI
On Tue, 12 Sept 2023 at 08:23, Sunil V L wrote: > > On Thu, Sep 07, 2023 at 04:58:25PM +0200, Laszlo Ersek wrote: > > Explain how users can compose their pre-OS environment purely from > > binaries they've built themselves. > > > > Cc: Andrei Warkentin > > Cc: Ard Biesheuvel > > Cc: Gerd Hoffmann > > Cc: Jiewen Yao > > Cc: Jordan Justen > > Cc: Sunil V L > > Signed-off-by: Laszlo Ersek > > --- > > > Merged as #4821 > Thanks for taking care of this. Mind sending a patch to change your R: into M: for OvmfPkg/RiscVVirt in Maintainers? That would reflect reality a bit better :-) -=-=-=-=-=-=-=-=-=-=-=- Groups.io Links: You receive all messages sent to this group. View/Reply Online (#108515): https://edk2.groups.io/g/devel/message/108515 Mute This Topic: https://groups.io/mt/101216052/21656 Group Owner: devel+ow...@edk2.groups.io Unsubscribe: https://edk2.groups.io/g/devel/unsub [arch...@mail-archive.com] -=-=-=-=-=-=-=-=-=-=-=-
Re: [edk2-devel] [PATCH 1/1] OvmfPkg/RiscVVirt/README.md: bring your own OpenSBI
On Thu, Sep 07, 2023 at 04:58:25PM +0200, Laszlo Ersek wrote: > Explain how users can compose their pre-OS environment purely from > binaries they've built themselves. > > Cc: Andrei Warkentin > Cc: Ard Biesheuvel > Cc: Gerd Hoffmann > Cc: Jiewen Yao > Cc: Jordan Justen > Cc: Sunil V L > Signed-off-by: Laszlo Ersek > --- > Merged as #4821 > Notes: > rendered version: > > > https://github.com/lersek/edk2/tree/bring-your-own-opensbi/OvmfPkg/RiscVVirt#test-with-your-own-opensbi-binary > > OvmfPkg/RiscVVirt/README.md | 17 + > 1 file changed, 17 insertions(+) > > diff --git a/OvmfPkg/RiscVVirt/README.md b/OvmfPkg/RiscVVirt/README.md > index 8c3ac37b802a..dbb40bbe89b0 100644 > --- a/OvmfPkg/RiscVVirt/README.md > +++ b/OvmfPkg/RiscVVirt/README.md > @@ -69,3 +69,20 @@ Below example shows how to boot openSUSE Tumbleweed E20. > -device virtio-net-pci,netdev=net0 \ > -device virtio-blk-device,drive=hd0 \ > -drive > file=openSUSE-Tumbleweed-RISC-V-E20-efi.riscv64.raw,format=raw,id=hd0 > + > +## Test with your own OpenSBI binary > +Using the above QEMU command line, **RISCV_VIRT_CODE.fd** is launched by the > +OpenSBI binary that is bundled with QEMU. You can build your own OpenSBI > binary > +as well: > + > +OPENSBI_DIR=... > +git clone https://github.com/riscv/opensbi.git $OPENSBI_DIR > +make -C $OPENSBI_DIR \ > +-j $(getconf _NPROCESSORS_ONLN) \ > +CROSS_COMPILE=riscv64-linux-gnu- \ > +PLATFORM=generic > + > +then specify that binary for QEMU, with the following additional command line > +option: > + > +-bios $OPENSBI_DIR/build/platform/generic/firmware/fw_dynamic.bin -=-=-=-=-=-=-=-=-=-=-=- Groups.io Links: You receive all messages sent to this group. View/Reply Online (#108514): https://edk2.groups.io/g/devel/message/108514 Mute This Topic: https://groups.io/mt/101216052/21656 Group Owner: devel+ow...@edk2.groups.io Unsubscribe: https://edk2.groups.io/g/devel/unsub [arch...@mail-archive.com] -=-=-=-=-=-=-=-=-=-=-=-
Re: [edk2-devel] [PATCH 1/1] OvmfPkg/RiscVVirt/README.md: bring your own OpenSBI
On Thu, Sep 07, 2023 at 04:58:25PM +0200, Laszlo Ersek wrote: > Explain how users can compose their pre-OS environment purely from > binaries they've built themselves. > > Cc: Andrei Warkentin > Cc: Ard Biesheuvel > Cc: Gerd Hoffmann > Cc: Jiewen Yao > Cc: Jordan Justen > Cc: Sunil V L > Signed-off-by: Laszlo Ersek > --- > > Notes: > rendered version: > > > https://github.com/lersek/edk2/tree/bring-your-own-opensbi/OvmfPkg/RiscVVirt#test-with-your-own-opensbi-binary > > OvmfPkg/RiscVVirt/README.md | 17 + > 1 file changed, 17 insertions(+) > > diff --git a/OvmfPkg/RiscVVirt/README.md b/OvmfPkg/RiscVVirt/README.md > index 8c3ac37b802a..dbb40bbe89b0 100644 > --- a/OvmfPkg/RiscVVirt/README.md > +++ b/OvmfPkg/RiscVVirt/README.md > @@ -69,3 +69,20 @@ Below example shows how to boot openSUSE Tumbleweed E20. > -device virtio-net-pci,netdev=net0 \ > -device virtio-blk-device,drive=hd0 \ > -drive > file=openSUSE-Tumbleweed-RISC-V-E20-efi.riscv64.raw,format=raw,id=hd0 > + > +## Test with your own OpenSBI binary > +Using the above QEMU command line, **RISCV_VIRT_CODE.fd** is launched by the > +OpenSBI binary that is bundled with QEMU. You can build your own OpenSBI > binary > +as well: > + > +OPENSBI_DIR=... > +git clone https://github.com/riscv/opensbi.git $OPENSBI_DIR > +make -C $OPENSBI_DIR \ > +-j $(getconf _NPROCESSORS_ONLN) \ > +CROSS_COMPILE=riscv64-linux-gnu- \ > +PLATFORM=generic > + > +then specify that binary for QEMU, with the following additional command line > +option: > + > +-bios $OPENSBI_DIR/build/platform/generic/firmware/fw_dynamic.bin Reviewed-by: Sunil V L Thanks! Sunil -=-=-=-=-=-=-=-=-=-=-=- Groups.io Links: You receive all messages sent to this group. View/Reply Online (#108488): https://edk2.groups.io/g/devel/message/108488 Mute This Topic: https://groups.io/mt/101216052/21656 Group Owner: devel+ow...@edk2.groups.io Unsubscribe: https://edk2.groups.io/g/devel/unsub [arch...@mail-archive.com] -=-=-=-=-=-=-=-=-=-=-=-
Re: [edk2-devel] [PATCH 1/1] OvmfPkg/RiscVVirt/README.md: bring your own OpenSBI
On 9/11/23 12:15, Sunil V L wrote: > On Mon, Sep 11, 2023 at 09:07:46AM +0200, Laszlo Ersek wrote: >> On 9/11/23 08:22, Sunil V L wrote: >>> On Mon, Sep 11, 2023 at 08:15:26AM +0200, Laszlo Ersek wrote: On 9/11/23 07:32, Laszlo Ersek wrote: > On 9/8/23 08:13, Sunil V L wrote: >> Hi Laszlo, >> >> On Thu, Sep 07, 2023 at 04:58:25PM +0200, Laszlo Ersek wrote: >>> Explain how users can compose their pre-OS environment purely from >>> binaries they've built themselves. >>> >>> Cc: Andrei Warkentin >>> Cc: Ard Biesheuvel >>> Cc: Gerd Hoffmann >>> Cc: Jiewen Yao >>> Cc: Jordan Justen >>> Cc: Sunil V L >>> Signed-off-by: Laszlo Ersek >>> --- >>> >>> Notes: >>> rendered version: >>> >>> >>> https://github.com/lersek/edk2/tree/bring-your-own-opensbi/OvmfPkg/RiscVVirt#test-with-your-own-opensbi-binary >>> >>> OvmfPkg/RiscVVirt/README.md | 17 + >>> 1 file changed, 17 insertions(+) >>> >>> diff --git a/OvmfPkg/RiscVVirt/README.md b/OvmfPkg/RiscVVirt/README.md >>> index 8c3ac37b802a..dbb40bbe89b0 100644 >>> --- a/OvmfPkg/RiscVVirt/README.md >>> +++ b/OvmfPkg/RiscVVirt/README.md >>> @@ -69,3 +69,20 @@ Below example shows how to boot openSUSE Tumbleweed >>> E20. >>> -device virtio-net-pci,netdev=net0 \ >>> -device virtio-blk-device,drive=hd0 \ >>> -drive >>> file=openSUSE-Tumbleweed-RISC-V-E20-efi.riscv64.raw,format=raw,id=hd0 >>> + >>> +## Test with your own OpenSBI binary >>> +Using the above QEMU command line, **RISCV_VIRT_CODE.fd** is launched >>> by the >>> +OpenSBI binary that is bundled with QEMU. You can build your own >>> OpenSBI binary >>> +as well: >>> + >>> +OPENSBI_DIR=... >>> +git clone https://github.com/riscv/opensbi.git $OPENSBI_DIR >>> +make -C $OPENSBI_DIR \ >>> +-j $(getconf _NPROCESSORS_ONLN) \ >>> +CROSS_COMPILE=riscv64-linux-gnu- \ >>> +PLATFORM=generic >>> + >> Do we need to duplicate these OpenSBI build instructions in EDK2? IMO, >> we should just document how to use -bios to use custom OpenSBI image. >> The build instructions for other software repos can change at any >> time. > > Can we include the opensbi project URL at least? BTW, I disagree with your larger message (as I perceive it). While it's true that build instructions may change at any time, that's just a generic statement about any software and any documentation in existence. All documentation goes stale at some point. >>> Agreed. But my point is, this documentation which provides build >>> instructions of opensbi doesn't belong to edk2 but opensbi. If something >>> is missing in the opensbi build instructions like you mentioned, it >>> should be submitted as a patch to opensbi repo rather edk2, right? >> >> I don't know. >> >> If two projects are used in conjunction, which project's documentation >> should cover the combined use? >> > Okay, fair enough. Let's add it. It appears to be very useful for any > one new to RISC-V+edk2 and OpenSBI. Do you want to update the -kernel > option also in v2 or will it be separate patch? I think I'd like -kernel etc to be an incremental (= separate) patch, because first I need to test it. Thanks! Laszlo > > Thanks, > Sunil >> Laszlo >> >>> >>> -Sunil >>> And in this particular case, I needed to fish out the build commands, and the resultant "fw_dynamic.bin" filename, from the QEMU tree, not the OpenSBI tree. I'm not aware of any documentation that makes a dedicated statement about building OpenSBI *for* running edk2. The OpenSBI root "README.md" @ b20bd479eff1 only says "For example, to compile the platform library and the firmware examples for the QEMU RISC-V *virt* machine, ** should be *generic*". It does not mention the build output pathname "build/platform/generic/firmware/fw_dynamic.bin". Laszlo >>> >> > -=-=-=-=-=-=-=-=-=-=-=- Groups.io Links: You receive all messages sent to this group. View/Reply Online (#108487): https://edk2.groups.io/g/devel/message/108487 Mute This Topic: https://groups.io/mt/101216052/21656 Group Owner: devel+ow...@edk2.groups.io Unsubscribe: https://edk2.groups.io/g/devel/leave/9847357/21656/1706620634/xyzzy [arch...@mail-archive.com] -=-=-=-=-=-=-=-=-=-=-=-
Re: [edk2-devel] [PATCH 1/1] OvmfPkg/RiscVVirt/README.md: bring your own OpenSBI
On Mon, Sep 11, 2023 at 09:07:46AM +0200, Laszlo Ersek wrote: > On 9/11/23 08:22, Sunil V L wrote: > > On Mon, Sep 11, 2023 at 08:15:26AM +0200, Laszlo Ersek wrote: > >> On 9/11/23 07:32, Laszlo Ersek wrote: > >>> On 9/8/23 08:13, Sunil V L wrote: > Hi Laszlo, > > On Thu, Sep 07, 2023 at 04:58:25PM +0200, Laszlo Ersek wrote: > > Explain how users can compose their pre-OS environment purely from > > binaries they've built themselves. > > > > Cc: Andrei Warkentin > > Cc: Ard Biesheuvel > > Cc: Gerd Hoffmann > > Cc: Jiewen Yao > > Cc: Jordan Justen > > Cc: Sunil V L > > Signed-off-by: Laszlo Ersek > > --- > > > > Notes: > > rendered version: > > > > > > https://github.com/lersek/edk2/tree/bring-your-own-opensbi/OvmfPkg/RiscVVirt#test-with-your-own-opensbi-binary > > > > OvmfPkg/RiscVVirt/README.md | 17 + > > 1 file changed, 17 insertions(+) > > > > diff --git a/OvmfPkg/RiscVVirt/README.md b/OvmfPkg/RiscVVirt/README.md > > index 8c3ac37b802a..dbb40bbe89b0 100644 > > --- a/OvmfPkg/RiscVVirt/README.md > > +++ b/OvmfPkg/RiscVVirt/README.md > > @@ -69,3 +69,20 @@ Below example shows how to boot openSUSE Tumbleweed > > E20. > > -device virtio-net-pci,netdev=net0 \ > > -device virtio-blk-device,drive=hd0 \ > > -drive > > file=openSUSE-Tumbleweed-RISC-V-E20-efi.riscv64.raw,format=raw,id=hd0 > > + > > +## Test with your own OpenSBI binary > > +Using the above QEMU command line, **RISCV_VIRT_CODE.fd** is launched > > by the > > +OpenSBI binary that is bundled with QEMU. You can build your own > > OpenSBI binary > > +as well: > > + > > +OPENSBI_DIR=... > > +git clone https://github.com/riscv/opensbi.git $OPENSBI_DIR > > +make -C $OPENSBI_DIR \ > > +-j $(getconf _NPROCESSORS_ONLN) \ > > +CROSS_COMPILE=riscv64-linux-gnu- \ > > +PLATFORM=generic > > + > Do we need to duplicate these OpenSBI build instructions in EDK2? IMO, > we should just document how to use -bios to use custom OpenSBI image. > The build instructions for other software repos can change at any > time. > >>> > >>> Can we include the opensbi project URL at least? > >> > >> BTW, I disagree with your larger message (as I perceive it). > >> > >> While it's true that build instructions may change at any time, that's > >> just a generic statement about any software and any documentation in > >> existence. All documentation goes stale at some point. > >> > > Agreed. But my point is, this documentation which provides build > > instructions of opensbi doesn't belong to edk2 but opensbi. If something > > is missing in the opensbi build instructions like you mentioned, it > > should be submitted as a patch to opensbi repo rather edk2, right? > > I don't know. > > If two projects are used in conjunction, which project's documentation > should cover the combined use? > Okay, fair enough. Let's add it. It appears to be very useful for any one new to RISC-V+edk2 and OpenSBI. Do you want to update the -kernel option also in v2 or will it be separate patch? Thanks, Sunil > Laszlo > > > > > -Sunil > > > >> And in this particular case, I needed to fish out the build commands, > >> and the resultant "fw_dynamic.bin" filename, from the QEMU tree, not the > >> OpenSBI tree. I'm not aware of any documentation that makes a dedicated > >> statement about building OpenSBI *for* running edk2. > >> > >> The OpenSBI root "README.md" @ b20bd479eff1 only says "For example, to > >> compile the platform library and the firmware examples for the QEMU > >> RISC-V *virt* machine, ** should be *generic*". It does > >> not mention the build output pathname > >> "build/platform/generic/firmware/fw_dynamic.bin". > >> > >> Laszlo > >> > > > -=-=-=-=-=-=-=-=-=-=-=- Groups.io Links: You receive all messages sent to this group. View/Reply Online (#108483): https://edk2.groups.io/g/devel/message/108483 Mute This Topic: https://groups.io/mt/101216052/21656 Group Owner: devel+ow...@edk2.groups.io Unsubscribe: https://edk2.groups.io/g/devel/unsub [arch...@mail-archive.com] -=-=-=-=-=-=-=-=-=-=-=-
Re: [edk2-devel] [PATCH 1/1] OvmfPkg/RiscVVirt/README.md: bring your own OpenSBI
On 9/11/23 08:22, Sunil V L wrote: > On Mon, Sep 11, 2023 at 08:15:26AM +0200, Laszlo Ersek wrote: >> On 9/11/23 07:32, Laszlo Ersek wrote: >>> On 9/8/23 08:13, Sunil V L wrote: Hi Laszlo, On Thu, Sep 07, 2023 at 04:58:25PM +0200, Laszlo Ersek wrote: > Explain how users can compose their pre-OS environment purely from > binaries they've built themselves. > > Cc: Andrei Warkentin > Cc: Ard Biesheuvel > Cc: Gerd Hoffmann > Cc: Jiewen Yao > Cc: Jordan Justen > Cc: Sunil V L > Signed-off-by: Laszlo Ersek > --- > > Notes: > rendered version: > > > https://github.com/lersek/edk2/tree/bring-your-own-opensbi/OvmfPkg/RiscVVirt#test-with-your-own-opensbi-binary > > OvmfPkg/RiscVVirt/README.md | 17 + > 1 file changed, 17 insertions(+) > > diff --git a/OvmfPkg/RiscVVirt/README.md b/OvmfPkg/RiscVVirt/README.md > index 8c3ac37b802a..dbb40bbe89b0 100644 > --- a/OvmfPkg/RiscVVirt/README.md > +++ b/OvmfPkg/RiscVVirt/README.md > @@ -69,3 +69,20 @@ Below example shows how to boot openSUSE Tumbleweed > E20. > -device virtio-net-pci,netdev=net0 \ > -device virtio-blk-device,drive=hd0 \ > -drive > file=openSUSE-Tumbleweed-RISC-V-E20-efi.riscv64.raw,format=raw,id=hd0 > + > +## Test with your own OpenSBI binary > +Using the above QEMU command line, **RISCV_VIRT_CODE.fd** is launched by > the > +OpenSBI binary that is bundled with QEMU. You can build your own OpenSBI > binary > +as well: > + > +OPENSBI_DIR=... > +git clone https://github.com/riscv/opensbi.git $OPENSBI_DIR > +make -C $OPENSBI_DIR \ > +-j $(getconf _NPROCESSORS_ONLN) \ > +CROSS_COMPILE=riscv64-linux-gnu- \ > +PLATFORM=generic > + Do we need to duplicate these OpenSBI build instructions in EDK2? IMO, we should just document how to use -bios to use custom OpenSBI image. The build instructions for other software repos can change at any time. >>> >>> Can we include the opensbi project URL at least? >> >> BTW, I disagree with your larger message (as I perceive it). >> >> While it's true that build instructions may change at any time, that's >> just a generic statement about any software and any documentation in >> existence. All documentation goes stale at some point. >> > Agreed. But my point is, this documentation which provides build > instructions of opensbi doesn't belong to edk2 but opensbi. If something > is missing in the opensbi build instructions like you mentioned, it > should be submitted as a patch to opensbi repo rather edk2, right? I don't know. If two projects are used in conjunction, which project's documentation should cover the combined use? Laszlo > > -Sunil > >> And in this particular case, I needed to fish out the build commands, >> and the resultant "fw_dynamic.bin" filename, from the QEMU tree, not the >> OpenSBI tree. I'm not aware of any documentation that makes a dedicated >> statement about building OpenSBI *for* running edk2. >> >> The OpenSBI root "README.md" @ b20bd479eff1 only says "For example, to >> compile the platform library and the firmware examples for the QEMU >> RISC-V *virt* machine, ** should be *generic*". It does >> not mention the build output pathname >> "build/platform/generic/firmware/fw_dynamic.bin". >> >> Laszlo >> > -=-=-=-=-=-=-=-=-=-=-=- Groups.io Links: You receive all messages sent to this group. View/Reply Online (#108480): https://edk2.groups.io/g/devel/message/108480 Mute This Topic: https://groups.io/mt/101216052/21656 Group Owner: devel+ow...@edk2.groups.io Unsubscribe: https://edk2.groups.io/g/devel/leave/9847357/21656/1706620634/xyzzy [arch...@mail-archive.com] -=-=-=-=-=-=-=-=-=-=-=-
Re: [edk2-devel] [PATCH 1/1] OvmfPkg/RiscVVirt/README.md: bring your own OpenSBI
On Mon, Sep 11, 2023 at 08:15:26AM +0200, Laszlo Ersek wrote: > On 9/11/23 07:32, Laszlo Ersek wrote: > > On 9/8/23 08:13, Sunil V L wrote: > >> Hi Laszlo, > >> > >> On Thu, Sep 07, 2023 at 04:58:25PM +0200, Laszlo Ersek wrote: > >>> Explain how users can compose their pre-OS environment purely from > >>> binaries they've built themselves. > >>> > >>> Cc: Andrei Warkentin > >>> Cc: Ard Biesheuvel > >>> Cc: Gerd Hoffmann > >>> Cc: Jiewen Yao > >>> Cc: Jordan Justen > >>> Cc: Sunil V L > >>> Signed-off-by: Laszlo Ersek > >>> --- > >>> > >>> Notes: > >>> rendered version: > >>> > >>> > >>> https://github.com/lersek/edk2/tree/bring-your-own-opensbi/OvmfPkg/RiscVVirt#test-with-your-own-opensbi-binary > >>> > >>> OvmfPkg/RiscVVirt/README.md | 17 + > >>> 1 file changed, 17 insertions(+) > >>> > >>> diff --git a/OvmfPkg/RiscVVirt/README.md b/OvmfPkg/RiscVVirt/README.md > >>> index 8c3ac37b802a..dbb40bbe89b0 100644 > >>> --- a/OvmfPkg/RiscVVirt/README.md > >>> +++ b/OvmfPkg/RiscVVirt/README.md > >>> @@ -69,3 +69,20 @@ Below example shows how to boot openSUSE Tumbleweed > >>> E20. > >>> -device virtio-net-pci,netdev=net0 \ > >>> -device virtio-blk-device,drive=hd0 \ > >>> -drive > >>> file=openSUSE-Tumbleweed-RISC-V-E20-efi.riscv64.raw,format=raw,id=hd0 > >>> + > >>> +## Test with your own OpenSBI binary > >>> +Using the above QEMU command line, **RISCV_VIRT_CODE.fd** is launched by > >>> the > >>> +OpenSBI binary that is bundled with QEMU. You can build your own OpenSBI > >>> binary > >>> +as well: > >>> + > >>> +OPENSBI_DIR=... > >>> +git clone https://github.com/riscv/opensbi.git $OPENSBI_DIR > >>> +make -C $OPENSBI_DIR \ > >>> +-j $(getconf _NPROCESSORS_ONLN) \ > >>> +CROSS_COMPILE=riscv64-linux-gnu- \ > >>> +PLATFORM=generic > >>> + > >> Do we need to duplicate these OpenSBI build instructions in EDK2? IMO, > >> we should just document how to use -bios to use custom OpenSBI image. > >> The build instructions for other software repos can change at any > >> time. > > > > Can we include the opensbi project URL at least? > > BTW, I disagree with your larger message (as I perceive it). > > While it's true that build instructions may change at any time, that's > just a generic statement about any software and any documentation in > existence. All documentation goes stale at some point. > Agreed. But my point is, this documentation which provides build instructions of opensbi doesn't belong to edk2 but opensbi. If something is missing in the opensbi build instructions like you mentioned, it should be submitted as a patch to opensbi repo rather edk2, right? -Sunil > And in this particular case, I needed to fish out the build commands, > and the resultant "fw_dynamic.bin" filename, from the QEMU tree, not the > OpenSBI tree. I'm not aware of any documentation that makes a dedicated > statement about building OpenSBI *for* running edk2. > > The OpenSBI root "README.md" @ b20bd479eff1 only says "For example, to > compile the platform library and the firmware examples for the QEMU > RISC-V *virt* machine, ** should be *generic*". It does > not mention the build output pathname > "build/platform/generic/firmware/fw_dynamic.bin". > > Laszlo > -=-=-=-=-=-=-=-=-=-=-=- Groups.io Links: You receive all messages sent to this group. View/Reply Online (#108479): https://edk2.groups.io/g/devel/message/108479 Mute This Topic: https://groups.io/mt/101216052/21656 Group Owner: devel+ow...@edk2.groups.io Unsubscribe: https://edk2.groups.io/g/devel/unsub [arch...@mail-archive.com] -=-=-=-=-=-=-=-=-=-=-=-
Re: [edk2-devel] [PATCH 1/1] OvmfPkg/RiscVVirt/README.md: bring your own OpenSBI
On 9/11/23 07:32, Laszlo Ersek wrote: > On 9/8/23 08:13, Sunil V L wrote: >> Hi Laszlo, >> >> On Thu, Sep 07, 2023 at 04:58:25PM +0200, Laszlo Ersek wrote: >>> Explain how users can compose their pre-OS environment purely from >>> binaries they've built themselves. >>> >>> Cc: Andrei Warkentin >>> Cc: Ard Biesheuvel >>> Cc: Gerd Hoffmann >>> Cc: Jiewen Yao >>> Cc: Jordan Justen >>> Cc: Sunil V L >>> Signed-off-by: Laszlo Ersek >>> --- >>> >>> Notes: >>> rendered version: >>> >>> >>> https://github.com/lersek/edk2/tree/bring-your-own-opensbi/OvmfPkg/RiscVVirt#test-with-your-own-opensbi-binary >>> >>> OvmfPkg/RiscVVirt/README.md | 17 + >>> 1 file changed, 17 insertions(+) >>> >>> diff --git a/OvmfPkg/RiscVVirt/README.md b/OvmfPkg/RiscVVirt/README.md >>> index 8c3ac37b802a..dbb40bbe89b0 100644 >>> --- a/OvmfPkg/RiscVVirt/README.md >>> +++ b/OvmfPkg/RiscVVirt/README.md >>> @@ -69,3 +69,20 @@ Below example shows how to boot openSUSE Tumbleweed E20. >>> -device virtio-net-pci,netdev=net0 \ >>> -device virtio-blk-device,drive=hd0 \ >>> -drive >>> file=openSUSE-Tumbleweed-RISC-V-E20-efi.riscv64.raw,format=raw,id=hd0 >>> + >>> +## Test with your own OpenSBI binary >>> +Using the above QEMU command line, **RISCV_VIRT_CODE.fd** is launched by >>> the >>> +OpenSBI binary that is bundled with QEMU. You can build your own OpenSBI >>> binary >>> +as well: >>> + >>> +OPENSBI_DIR=... >>> +git clone https://github.com/riscv/opensbi.git $OPENSBI_DIR >>> +make -C $OPENSBI_DIR \ >>> +-j $(getconf _NPROCESSORS_ONLN) \ >>> +CROSS_COMPILE=riscv64-linux-gnu- \ >>> +PLATFORM=generic >>> + >> Do we need to duplicate these OpenSBI build instructions in EDK2? IMO, >> we should just document how to use -bios to use custom OpenSBI image. >> The build instructions for other software repos can change at any >> time. > > Can we include the opensbi project URL at least? BTW, I disagree with your larger message (as I perceive it). While it's true that build instructions may change at any time, that's just a generic statement about any software and any documentation in existence. All documentation goes stale at some point. And in this particular case, I needed to fish out the build commands, and the resultant "fw_dynamic.bin" filename, from the QEMU tree, not the OpenSBI tree. I'm not aware of any documentation that makes a dedicated statement about building OpenSBI *for* running edk2. The OpenSBI root "README.md" @ b20bd479eff1 only says "For example, to compile the platform library and the firmware examples for the QEMU RISC-V *virt* machine, ** should be *generic*". It does not mention the build output pathname "build/platform/generic/firmware/fw_dynamic.bin". Laszlo -=-=-=-=-=-=-=-=-=-=-=- Groups.io Links: You receive all messages sent to this group. View/Reply Online (#108478): https://edk2.groups.io/g/devel/message/108478 Mute This Topic: https://groups.io/mt/101216052/21656 Group Owner: devel+ow...@edk2.groups.io Unsubscribe: https://edk2.groups.io/g/devel/leave/9847357/21656/1706620634/xyzzy [arch...@mail-archive.com] -=-=-=-=-=-=-=-=-=-=-=-
Re: [edk2-devel] [PATCH 1/1] OvmfPkg/RiscVVirt/README.md: bring your own OpenSBI
On Mon, Sep 11, 2023 at 07:32:06AM +0200, Laszlo Ersek wrote: > On 9/8/23 08:13, Sunil V L wrote: > > Hi Laszlo, > > > > On Thu, Sep 07, 2023 at 04:58:25PM +0200, Laszlo Ersek wrote: > >> Explain how users can compose their pre-OS environment purely from > >> binaries they've built themselves. > >> > >> Cc: Andrei Warkentin > >> Cc: Ard Biesheuvel > >> Cc: Gerd Hoffmann > >> Cc: Jiewen Yao > >> Cc: Jordan Justen > >> Cc: Sunil V L > >> Signed-off-by: Laszlo Ersek > >> --- > >> > >> Notes: > >> rendered version: > >> > >> > >> https://github.com/lersek/edk2/tree/bring-your-own-opensbi/OvmfPkg/RiscVVirt#test-with-your-own-opensbi-binary > >> > >> OvmfPkg/RiscVVirt/README.md | 17 + > >> 1 file changed, 17 insertions(+) > >> > >> diff --git a/OvmfPkg/RiscVVirt/README.md b/OvmfPkg/RiscVVirt/README.md > >> index 8c3ac37b802a..dbb40bbe89b0 100644 > >> --- a/OvmfPkg/RiscVVirt/README.md > >> +++ b/OvmfPkg/RiscVVirt/README.md > >> @@ -69,3 +69,20 @@ Below example shows how to boot openSUSE Tumbleweed E20. > >> -device virtio-net-pci,netdev=net0 \ > >> -device virtio-blk-device,drive=hd0 \ > >> -drive > >> file=openSUSE-Tumbleweed-RISC-V-E20-efi.riscv64.raw,format=raw,id=hd0 > >> + > >> +## Test with your own OpenSBI binary > >> +Using the above QEMU command line, **RISCV_VIRT_CODE.fd** is launched by > >> the > >> +OpenSBI binary that is bundled with QEMU. You can build your own OpenSBI > >> binary > >> +as well: > >> + > >> +OPENSBI_DIR=... > >> +git clone https://github.com/riscv/opensbi.git $OPENSBI_DIR > >> +make -C $OPENSBI_DIR \ > >> +-j $(getconf _NPROCESSORS_ONLN) \ > >> +CROSS_COMPILE=riscv64-linux-gnu- \ > >> +PLATFORM=generic > >> + > > Do we need to duplicate these OpenSBI build instructions in EDK2? IMO, > > we should just document how to use -bios to use custom OpenSBI image. > > The build instructions for other software repos can change at any > > time. > > Can we include the opensbi project URL at least? > Hi Laszlo, Yes, I think providing the URL is a good idea. Thanks, Sunil > Laszlo > > > > > Thanks, > > Sunil > >> +then specify that binary for QEMU, with the following additional command > >> line > >> +option: > >> + > >> +-bios $OPENSBI_DIR/build/platform/generic/firmware/fw_dynamic.bin > > > -=-=-=-=-=-=-=-=-=-=-=- Groups.io Links: You receive all messages sent to this group. View/Reply Online (#108477): https://edk2.groups.io/g/devel/message/108477 Mute This Topic: https://groups.io/mt/101216052/21656 Group Owner: devel+ow...@edk2.groups.io Unsubscribe: https://edk2.groups.io/g/devel/unsub [arch...@mail-archive.com] -=-=-=-=-=-=-=-=-=-=-=-
Re: [edk2-devel] [PATCH 1/1] OvmfPkg/RiscVVirt/README.md: bring your own OpenSBI
On 9/8/23 08:13, Sunil V L wrote: > Hi Laszlo, > > On Thu, Sep 07, 2023 at 04:58:25PM +0200, Laszlo Ersek wrote: >> Explain how users can compose their pre-OS environment purely from >> binaries they've built themselves. >> >> Cc: Andrei Warkentin >> Cc: Ard Biesheuvel >> Cc: Gerd Hoffmann >> Cc: Jiewen Yao >> Cc: Jordan Justen >> Cc: Sunil V L >> Signed-off-by: Laszlo Ersek >> --- >> >> Notes: >> rendered version: >> >> >> https://github.com/lersek/edk2/tree/bring-your-own-opensbi/OvmfPkg/RiscVVirt#test-with-your-own-opensbi-binary >> >> OvmfPkg/RiscVVirt/README.md | 17 + >> 1 file changed, 17 insertions(+) >> >> diff --git a/OvmfPkg/RiscVVirt/README.md b/OvmfPkg/RiscVVirt/README.md >> index 8c3ac37b802a..dbb40bbe89b0 100644 >> --- a/OvmfPkg/RiscVVirt/README.md >> +++ b/OvmfPkg/RiscVVirt/README.md >> @@ -69,3 +69,20 @@ Below example shows how to boot openSUSE Tumbleweed E20. >> -device virtio-net-pci,netdev=net0 \ >> -device virtio-blk-device,drive=hd0 \ >> -drive >> file=openSUSE-Tumbleweed-RISC-V-E20-efi.riscv64.raw,format=raw,id=hd0 >> + >> +## Test with your own OpenSBI binary >> +Using the above QEMU command line, **RISCV_VIRT_CODE.fd** is launched by the >> +OpenSBI binary that is bundled with QEMU. You can build your own OpenSBI >> binary >> +as well: >> + >> +OPENSBI_DIR=... >> +git clone https://github.com/riscv/opensbi.git $OPENSBI_DIR >> +make -C $OPENSBI_DIR \ >> +-j $(getconf _NPROCESSORS_ONLN) \ >> +CROSS_COMPILE=riscv64-linux-gnu- \ >> +PLATFORM=generic >> + > Do we need to duplicate these OpenSBI build instructions in EDK2? IMO, > we should just document how to use -bios to use custom OpenSBI image. > The build instructions for other software repos can change at any > time. Can we include the opensbi project URL at least? Laszlo > > Thanks, > Sunil >> +then specify that binary for QEMU, with the following additional command >> line >> +option: >> + >> +-bios $OPENSBI_DIR/build/platform/generic/firmware/fw_dynamic.bin > -=-=-=-=-=-=-=-=-=-=-=- Groups.io Links: You receive all messages sent to this group. View/Reply Online (#108476): https://edk2.groups.io/g/devel/message/108476 Mute This Topic: https://groups.io/mt/101216052/21656 Group Owner: devel+ow...@edk2.groups.io Unsubscribe: https://edk2.groups.io/g/devel/leave/9847357/21656/1706620634/xyzzy [arch...@mail-archive.com] -=-=-=-=-=-=-=-=-=-=-=-
Re: [edk2-devel] [PATCH 1/1] OvmfPkg/RiscVVirt/README.md: bring your own OpenSBI
Hi Laszlo, On Thu, Sep 07, 2023 at 04:58:25PM +0200, Laszlo Ersek wrote: > Explain how users can compose their pre-OS environment purely from > binaries they've built themselves. > > Cc: Andrei Warkentin > Cc: Ard Biesheuvel > Cc: Gerd Hoffmann > Cc: Jiewen Yao > Cc: Jordan Justen > Cc: Sunil V L > Signed-off-by: Laszlo Ersek > --- > > Notes: > rendered version: > > > https://github.com/lersek/edk2/tree/bring-your-own-opensbi/OvmfPkg/RiscVVirt#test-with-your-own-opensbi-binary > > OvmfPkg/RiscVVirt/README.md | 17 + > 1 file changed, 17 insertions(+) > > diff --git a/OvmfPkg/RiscVVirt/README.md b/OvmfPkg/RiscVVirt/README.md > index 8c3ac37b802a..dbb40bbe89b0 100644 > --- a/OvmfPkg/RiscVVirt/README.md > +++ b/OvmfPkg/RiscVVirt/README.md > @@ -69,3 +69,20 @@ Below example shows how to boot openSUSE Tumbleweed E20. > -device virtio-net-pci,netdev=net0 \ > -device virtio-blk-device,drive=hd0 \ > -drive > file=openSUSE-Tumbleweed-RISC-V-E20-efi.riscv64.raw,format=raw,id=hd0 > + > +## Test with your own OpenSBI binary > +Using the above QEMU command line, **RISCV_VIRT_CODE.fd** is launched by the > +OpenSBI binary that is bundled with QEMU. You can build your own OpenSBI > binary > +as well: > + > +OPENSBI_DIR=... > +git clone https://github.com/riscv/opensbi.git $OPENSBI_DIR > +make -C $OPENSBI_DIR \ > +-j $(getconf _NPROCESSORS_ONLN) \ > +CROSS_COMPILE=riscv64-linux-gnu- \ > +PLATFORM=generic > + Do we need to duplicate these OpenSBI build instructions in EDK2? IMO, we should just document how to use -bios to use custom OpenSBI image. The build instructions for other software repos can change at any time. Thanks, Sunil > +then specify that binary for QEMU, with the following additional command line > +option: > + > +-bios $OPENSBI_DIR/build/platform/generic/firmware/fw_dynamic.bin -=-=-=-=-=-=-=-=-=-=-=- Groups.io Links: You receive all messages sent to this group. View/Reply Online (#108439): https://edk2.groups.io/g/devel/message/108439 Mute This Topic: https://groups.io/mt/101216052/21656 Group Owner: devel+ow...@edk2.groups.io Unsubscribe: https://edk2.groups.io/g/devel/unsub [arch...@mail-archive.com] -=-=-=-=-=-=-=-=-=-=-=-
Re: [edk2-devel] [PATCH 1/1] OvmfPkg/RiscVVirt/README.md: bring your own OpenSBI
This looks fine to me as far as an edit, but I didn't validate the commands. Reviewed-by: Andrei Warkentin > -Original Message- > From: Laszlo Ersek > Sent: Thursday, September 7, 2023 9:58 AM > To: ler...@redhat.com; edk2-devel-groups-io > Cc: Warkentin, Andrei ; Ard Biesheuvel > ; Gerd Hoffmann ; Yao, > Jiewen ; Justen, Jordan L > ; Sunil V L > Subject: [PATCH 1/1] OvmfPkg/RiscVVirt/README.md: bring your own > OpenSBI > > Explain how users can compose their pre-OS environment purely from > binaries they've built themselves. > > Cc: Andrei Warkentin > Cc: Ard Biesheuvel > Cc: Gerd Hoffmann > Cc: Jiewen Yao > Cc: Jordan Justen > Cc: Sunil V L > Signed-off-by: Laszlo Ersek > --- > > Notes: > rendered version: > > https://github.com/lersek/edk2/tree/bring-your-own- > opensbi/OvmfPkg/RiscVVirt#test-with-your-own-opensbi-binary > > OvmfPkg/RiscVVirt/README.md | 17 + > 1 file changed, 17 insertions(+) > > diff --git a/OvmfPkg/RiscVVirt/README.md > b/OvmfPkg/RiscVVirt/README.md index 8c3ac37b802a..dbb40bbe89b0 > 100644 > --- a/OvmfPkg/RiscVVirt/README.md > +++ b/OvmfPkg/RiscVVirt/README.md > @@ -69,3 +69,20 @@ Below example shows how to boot openSUSE > Tumbleweed E20. > -device virtio-net-pci,netdev=net0 \ > -device virtio-blk-device,drive=hd0 \ > -drive file=openSUSE-Tumbleweed-RISC-V-E20- > efi.riscv64.raw,format=raw,id=hd0 > + > +## Test with your own OpenSBI binary > +Using the above QEMU command line, **RISCV_VIRT_CODE.fd** is > launched > +by the OpenSBI binary that is bundled with QEMU. You can build your own > +OpenSBI binary as well: > + > +OPENSBI_DIR=... > +git clone https://github.com/riscv/opensbi.git $OPENSBI_DIR > +make -C $OPENSBI_DIR \ > +-j $(getconf _NPROCESSORS_ONLN) \ > +CROSS_COMPILE=riscv64-linux-gnu- \ > +PLATFORM=generic > + > +then specify that binary for QEMU, with the following additional > +command line > +option: > + > +-bios $OPENSBI_DIR/build/platform/generic/firmware/fw_dynamic.bin -=-=-=-=-=-=-=-=-=-=-=- Groups.io Links: You receive all messages sent to this group. View/Reply Online (#108413): https://edk2.groups.io/g/devel/message/108413 Mute This Topic: https://groups.io/mt/101216052/21656 Group Owner: devel+ow...@edk2.groups.io Unsubscribe: https://edk2.groups.io/g/devel/unsub [arch...@mail-archive.com] -=-=-=-=-=-=-=-=-=-=-=-
Re: [edk2-devel] [PATCH 1/1] OvmfPkg/RiscVVirt/README.md: bring your own OpenSBI
On 9/7/23 16:58, Laszlo Ersek wrote: > Explain how users can compose their pre-OS environment purely from > binaries they've built themselves. > > Cc: Andrei Warkentin > Cc: Ard Biesheuvel > Cc: Gerd Hoffmann > Cc: Jiewen Yao > Cc: Jordan Justen > Cc: Sunil V L > Signed-off-by: Laszlo Ersek > --- > > Notes: > rendered version: > > > https://github.com/lersek/edk2/tree/bring-your-own-opensbi/OvmfPkg/RiscVVirt#test-with-your-own-opensbi-binary > > OvmfPkg/RiscVVirt/README.md | 17 + > 1 file changed, 17 insertions(+) > > diff --git a/OvmfPkg/RiscVVirt/README.md b/OvmfPkg/RiscVVirt/README.md > index 8c3ac37b802a..dbb40bbe89b0 100644 > --- a/OvmfPkg/RiscVVirt/README.md > +++ b/OvmfPkg/RiscVVirt/README.md > @@ -69,3 +69,20 @@ Below example shows how to boot openSUSE Tumbleweed E20. > -device virtio-net-pci,netdev=net0 \ > -device virtio-blk-device,drive=hd0 \ > -drive > file=openSUSE-Tumbleweed-RISC-V-E20-efi.riscv64.raw,format=raw,id=hd0 > + > +## Test with your own OpenSBI binary > +Using the above QEMU command line, **RISCV_VIRT_CODE.fd** is launched by the > +OpenSBI binary that is bundled with QEMU. You can build your own OpenSBI > binary > +as well: > + > +OPENSBI_DIR=... > +git clone https://github.com/riscv/opensbi.git $OPENSBI_DIR > +make -C $OPENSBI_DIR \ > +-j $(getconf _NPROCESSORS_ONLN) \ > +CROSS_COMPILE=riscv64-linux-gnu- \ > +PLATFORM=generic > + > +then specify that binary for QEMU, with the following additional command line > +option: > + > +-bios $OPENSBI_DIR/build/platform/generic/firmware/fw_dynamic.bin Further tweaks on the horizon (for v2, or on top), highlighted by Drew Jones: - explain -kernel/-initrd/-append (after testing it, of course! I'm unsure if fw_cfg kernel boot actually works with RiscVVirt!) - point out that -bios (OpenSBI) makes no difference under KVM, as KVM services those SBI ecalls - explain "acpi=off" (in the context, not in the added text): Linux support (i.e. the ACPI *consumer* side) is still under development / work in progress. Laszlo -=-=-=-=-=-=-=-=-=-=-=- Groups.io Links: You receive all messages sent to this group. View/Reply Online (#108400): https://edk2.groups.io/g/devel/message/108400 Mute This Topic: https://groups.io/mt/101216052/21656 Group Owner: devel+ow...@edk2.groups.io Unsubscribe: https://edk2.groups.io/g/devel/leave/9847357/21656/1706620634/xyzzy [arch...@mail-archive.com] -=-=-=-=-=-=-=-=-=-=-=-
[edk2-devel] [PATCH 1/1] OvmfPkg/RiscVVirt/README.md: bring your own OpenSBI
Explain how users can compose their pre-OS environment purely from binaries they've built themselves. Cc: Andrei Warkentin Cc: Ard Biesheuvel Cc: Gerd Hoffmann Cc: Jiewen Yao Cc: Jordan Justen Cc: Sunil V L Signed-off-by: Laszlo Ersek --- Notes: rendered version: https://github.com/lersek/edk2/tree/bring-your-own-opensbi/OvmfPkg/RiscVVirt#test-with-your-own-opensbi-binary OvmfPkg/RiscVVirt/README.md | 17 + 1 file changed, 17 insertions(+) diff --git a/OvmfPkg/RiscVVirt/README.md b/OvmfPkg/RiscVVirt/README.md index 8c3ac37b802a..dbb40bbe89b0 100644 --- a/OvmfPkg/RiscVVirt/README.md +++ b/OvmfPkg/RiscVVirt/README.md @@ -69,3 +69,20 @@ Below example shows how to boot openSUSE Tumbleweed E20. -device virtio-net-pci,netdev=net0 \ -device virtio-blk-device,drive=hd0 \ -drive file=openSUSE-Tumbleweed-RISC-V-E20-efi.riscv64.raw,format=raw,id=hd0 + +## Test with your own OpenSBI binary +Using the above QEMU command line, **RISCV_VIRT_CODE.fd** is launched by the +OpenSBI binary that is bundled with QEMU. You can build your own OpenSBI binary +as well: + +OPENSBI_DIR=... +git clone https://github.com/riscv/opensbi.git $OPENSBI_DIR +make -C $OPENSBI_DIR \ +-j $(getconf _NPROCESSORS_ONLN) \ +CROSS_COMPILE=riscv64-linux-gnu- \ +PLATFORM=generic + +then specify that binary for QEMU, with the following additional command line +option: + +-bios $OPENSBI_DIR/build/platform/generic/firmware/fw_dynamic.bin -=-=-=-=-=-=-=-=-=-=-=- Groups.io Links: You receive all messages sent to this group. View/Reply Online (#108397): https://edk2.groups.io/g/devel/message/108397 Mute This Topic: https://groups.io/mt/101216052/21656 Group Owner: devel+ow...@edk2.groups.io Unsubscribe: https://edk2.groups.io/g/devel/leave/9847357/21656/1706620634/xyzzy [arch...@mail-archive.com] -=-=-=-=-=-=-=-=-=-=-=-