From nobody Sun Feb 8 12:38:58 2026 Delivered-To: importer@patchew.org Received-SPF: pass (zohomail.com: domain of groups.io designates 66.175.222.108 as permitted sender) client-ip=66.175.222.108; envelope-from=bounce+27952+106817+1787277+3901457@groups.io; helo=mail02.groups.io; Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of groups.io designates 66.175.222.108 as permitted sender) smtp.mailfrom=bounce+27952+106817+1787277+3901457@groups.io ARC-Seal: i=1; a=rsa-sha256; t=1689090239; cv=none; d=zohomail.com; s=zohoarc; b=MoXilxCCFmfTNVyU4agQK5aWymGgoTzmTIBSv7bNkdkEhtfW00hn1B9HlQezdakI4VvjQO849bIXpLjwKiPels+5F6UqujY505Rg5ZP2GgCDos454GNGaYRJpTJwK3JPNrO+kMSYK9BIwYl+woLsyK98/mSawi7Co9e44P60oyc= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1689090239; h=Content-Transfer-Encoding:Cc:Date:From:In-Reply-To:List-Subscribe:List-Id:List-Help:List-Unsubscribe:MIME-Version:Message-ID:Reply-To:References:Sender:Subject:To; bh=TvXEF+rXKh2soNSxzNmLxK1m71Hmlk3fa/qqK6bhqMs=; b=WhX1ZQ370MRZy5n6DuHM89mOjksBDFiwmPPdRhfpjxyeSz3HqURBKiVqwRWIAEG57U8wanWJKdyt5qvxWJkahxK/T7L1EMIZXn4OS3Yd2JrozG/oflpfsm+jEIdMVl285U1ERhFilhBfNIOra0peAjYo/wIQxcl4oe6FqbnYPKk= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of groups.io designates 66.175.222.108 as permitted sender) smtp.mailfrom=bounce+27952+106817+1787277+3901457@groups.io Received: from mail02.groups.io (mail02.groups.io [66.175.222.108]) by mx.zohomail.com with SMTPS id 1689090239975219.83648453810838; Tue, 11 Jul 2023 08:43:59 -0700 (PDT) Return-Path: DKIM-Signature: a=rsa-sha256; bh=Bt8hRMR+o8qOPNbvjR6OgGiKB5MR1r5WX6UXk3mfljI=; c=relaxed/simple; d=groups.io; h=X-Received:X-Received:X-Received:X-Gm-Message-State:X-Google-Smtp-Source:X-Received:X-Received:From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References:MIME-Version:Precedence:List-Unsubscribe:List-Subscribe:List-Help:Sender:List-Id:Mailing-List:Delivered-To:Reply-To:Content-Transfer-Encoding; s=20140610; t=1689090238; v=1; b=vfD64GlWKiHzpYyYFS8LEaRoWkr3QMGvdZF5awGIJoBIFHElNzsjYzbVxbfDBak5YSHmqnMs 44yIPBzEHGu+6CpY2gQvv1iEB8DSDgJf+lFOOz7gfFo1S4r0F3KNHM6jR+Tu9Ib0y9c9sP30jnq kSq1JX8ZZJQkyvCNA7EO2cKA= X-Received: by 127.0.0.2 with SMTP id sMnpYY1788612xjq7pCLnfSj; Tue, 11 Jul 2023 08:43:58 -0700 X-Received: from mail-pf1-f181.google.com (mail-pf1-f181.google.com [209.85.210.181]) by mx.groups.io with SMTP id smtpd.web11.3117.1689090238025447535 for ; Tue, 11 Jul 2023 08:43:58 -0700 X-Received: by mail-pf1-f181.google.com with SMTP id d2e1a72fcca58-6686a05bc66so3384991b3a.1 for ; Tue, 11 Jul 2023 08:43:57 -0700 (PDT) X-Gm-Message-State: x4XoH5PlmpJ8S3Lmvdw2ZjkBx1787277AA= X-Google-Smtp-Source: APBJJlHAi9dSJVdWwzUVV9ePX/rqOtsaDisP9rVZ1e3n7fY6BUIl5h7lBNfzUFIFsTY6QnSMpP5/wg== X-Received: by 2002:a17:902:ab88:b0:1b8:918d:ac48 with SMTP id f8-20020a170902ab8800b001b8918dac48mr11604976plr.56.1689090237261; Tue, 11 Jul 2023 08:43:57 -0700 (PDT) X-Received: from sunil-laptop.. ([106.51.184.72]) by smtp.gmail.com with ESMTPSA id k9-20020a170902694900b001b9f75c8c4dsm923084plt.52.2023.07.11.08.43.54 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 11 Jul 2023 08:43:56 -0700 (PDT) From: "Sunil V L" To: devel@edk2.groups.io Cc: Sunil V L , Ard Biesheuvel , Jiewen Yao , Jordan Justen , Gerd Hoffmann , Andrei Warkentin , Heinrich Schuchardt , Ard Biesheuvel Subject: [edk2-devel] [PATCH v2 4/4] OvmfPkg/RiscVVirt: Update README for CLANGDWARF support Date: Tue, 11 Jul 2023 21:13:35 +0530 Message-Id: <20230711154335.586343-5-sunilvl@ventanamicro.com> In-Reply-To: <20230711154335.586343-1-sunilvl@ventanamicro.com> References: <20230711154335.586343-1-sunilvl@ventanamicro.com> MIME-Version: 1.0 Precedence: Bulk List-Unsubscribe: List-Subscribe: List-Help: Sender: devel@edk2.groups.io List-Id: Mailing-List: list devel@edk2.groups.io; contact devel+owner@edk2.groups.io Reply-To: devel@edk2.groups.io,sunilvl@ventanamicro.com Content-Transfer-Encoding: quoted-printable X-ZohoMail-DKIM: pass (identity @groups.io) X-ZM-MESSAGEID: 1689090242442100001 Content-Type: text/plain; charset="utf-8" Update the README with instruction to build using CLANGDWARF toolchain. Cc: Ard Biesheuvel Cc: Jiewen Yao Cc: Jordan Justen Cc: Gerd Hoffmann Cc: Andrei Warkentin Signed-off-by: Sunil V L Reviewed-by: Heinrich Schuchardt Acked-by: Ard Biesheuvel --- OvmfPkg/RiscVVirt/README.md | 28 +++++++++++++++++++++++++--- 1 file changed, 25 insertions(+), 3 deletions(-) diff --git a/OvmfPkg/RiscVVirt/README.md b/OvmfPkg/RiscVVirt/README.md index 950694419e8b..8c3ac37b802a 100644 --- a/OvmfPkg/RiscVVirt/README.md +++ b/OvmfPkg/RiscVVirt/README.md @@ -12,24 +12,46 @@ The minimum QEMU version required is [7efd65423a](https://github.com/qemu/qemu/commit/7efd65423ab22e6f5890ca08a= e40c84d6660242f) which supports separate pflash devices for EDK2 code and variable storage. =20 +## Get edk2 sources + + git clone --recurse-submodule git@github.com:tianocore/edk2.git + ## Build + +### Using GCC toolchain +**Prerequisite**: RISC-V GNU compiler toolchain should be installed. + export WORKSPACE=3D`pwd` export GCC5_RISCV64_PREFIX=3Driscv64-linux-gnu- export PACKAGES_PATH=3D$WORKSPACE/edk2 export EDK_TOOLS_PATH=3D$WORKSPACE/edk2/BaseTools - source edk2/edksetup.sh + source edk2/edksetup.sh --reconfig make -C edk2/BaseTools source edk2/edksetup.sh BaseTools build -a RISCV64 --buildtarget RELEASE -p OvmfPkg/RiscVVirt/RiscVVirtQ= emu.dsc -t GCC5 =20 +### Using CLANGDWARF toolchain (clang + lld) +**Prerequisite**: LLVM toolchain with clang and lld should be installed. + + export WORKSPACE=3D`pwd` + export CLANGDWARF_BIN=3D/usr/bin/ + export PACKAGES_PATH=3D$WORKSPACE/edk2 + export EDK_TOOLS_PATH=3D$WORKSPACE/edk2/BaseTools + source edk2/edksetup.sh --reconfig + make -C edk2/BaseTools + source edk2/edksetup.sh BaseTools + build -a RISCV64 --buildtarget RELEASE -p OvmfPkg/RiscVVirt/RiscVVirtQ= emu.dsc -t CLANGDWARF + +After a successful build, two files namely **RISCV_VIRT_CODE.fd** and **RI= SCV_VIRT_VARS.fd** are created. + ## Test Below example shows how to boot openSUSE Tumbleweed E20. =20 1) RISC-V QEMU pflash devices should be of of size 32MiB. =20 - `truncate -s 32M Build/RiscVVirtQemu/RELEASE_GCC5/FV/RISCV_VIRT_CODE.f= d` + `truncate -s 32M RISCV_VIRT_CODE.fd` =20 - `truncate -s 32M Build/RiscVVirtQemu/RELEASE_GCC5/FV/RISCV_VIRT_VARS.f= d` + `truncate -s 32M RISCV_VIRT_VARS.fd` =20 2) Running QEMU =20 --=20 2.34.1 -=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D- Groups.io Links: You receive all messages sent to this group. View/Reply Online (#106817): https://edk2.groups.io/g/devel/message/106817 Mute This Topic: https://groups.io/mt/100081397/1787277 Group Owner: devel+owner@edk2.groups.io Unsubscribe: https://edk2.groups.io/g/devel/unsub [importer@patchew.org] -=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-