From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail02.groups.io (mail02.groups.io [66.175.222.108]) by spool.mail.gandi.net (Postfix) with ESMTPS id 0A30CD8023C for ; Wed, 10 Jan 2024 01:28:53 +0000 (UTC) DKIM-Signature: a=rsa-sha256; bh=D9gtmouXNrQL/86eclIU/LxM1MQbcprHRb5WcTo0Tm8=; c=relaxed/simple; d=groups.io; h=Subject:To:Cc:References:From:Message-ID:Date:User-Agent:MIME-Version:In-Reply-To:Precedence:List-Subscribe:List-Help:Sender:List-Id:Mailing-List:Delivered-To:Reply-To:List-Unsubscribe-Post:List-Unsubscribe:Content-Type:Content-Language:Content-Transfer-Encoding; s=20140610; t=1704850132; v=1; b=VsEXmlEoYCoX2ORLQXXoVNTu1TcDbtadljOIrgqTz7AB9TZ5vWcDvQDJ55ujAMHIA1Vz+Iy8 /CTQnreAt8jPyJW3IPjve7n2jNMsS0ZjUCQPW7uolswyV5HyEOF67DxbcQUifd3tGs9oBFjmB11 7ciuTYmqoGu23DQanZrRdfOk= X-Received: by 127.0.0.2 with SMTP id DiiMYY7687511xUATek8EPbB; Tue, 09 Jan 2024 17:28:52 -0800 X-Received: from mail.loongson.cn (mail.loongson.cn [114.242.206.163]) by mx.groups.io with SMTP id smtpd.web10.2160.1704850131539296544 for ; Tue, 09 Jan 2024 17:28:52 -0800 X-Received: from loongson.cn (unknown [10.20.42.173]) by gateway (Coremail) with SMTP id _____8CxbbvP8p1lha8DAA--.3185S3; Wed, 10 Jan 2024 09:28:47 +0800 (CST) X-Received: from [10.20.42.173] (unknown [10.20.42.173]) by localhost.localdomain (Coremail) with SMTP id AQAAf8Axqt3K8p1lJPEJAA--.26708S3; Wed, 10 Jan 2024 09:28:42 +0800 (CST) Subject: Re: [edk2-devel] [PATCH v6 36/36] OvmfPkg/LoongArchVirt: Add self introduction file To: Chao Li , devel@edk2.groups.io Cc: Ard Biesheuvel , Jiewen Yao , Jordan Justen , Gerd Hoffmann , Dongyan Qian References: <20240105094118.2279380-1-lichao@loongson.cn> <20240105094658.2282575-1-lichao@loongson.cn> From: "maobibo" Message-ID: <93eaad42-1546-1d99-4bd3-3b3df30d14a2@loongson.cn> Date: Wed, 10 Jan 2024 09:28:41 +0800 User-Agent: Mozilla/5.0 (X11; Linux loongarch64; rv:68.0) Gecko/20100101 Thunderbird/68.7.0 MIME-Version: 1.0 In-Reply-To: <20240105094658.2282575-1-lichao@loongson.cn> X-CM-TRANSID: AQAAf8Axqt3K8p1lJPEJAA--.26708S3 X-CM-SenderInfo: xpdruxter6z05rqj20fqof0/ X-Coremail-Antispam: 1Uk129KBj93XoWxWF4rCr1rZw1kKw4kWr45Arc_yoW5Kw47pF s7ur43Kr18Ww17J393K345uas5tFZ3Ga4xXFs3Kw48CrWDArnFvay293y7tF4jyw1UJa4S qrykKr1UGa4DAFXCm3ZEXasCq-sJn29KB7ZKAUJUUUUU529EdanIXcx71UUUUU7KY7ZEXa sCq-sGcSsGvfJ3Ic02F40EFcxC0VAKzVAqx4xG6I80ebIjqfuFe4nvWSU5nxnvy29KBjDU 0xBIdaVrnRJUUUvIb4IE77IF4wAFF20E14v26r1j6r4UM7CY07I20VC2zVCF04k26cxKx2 IYs7xG6rWj6s0DM7CIcVAFz4kK6r106r15M28lY4IEw2IIxxk0rwA2F7IY1VAKz4vEj48v e4kI8wA2z4x0Y4vE2Ix0cI8IcVAFwI0_Xr0_Ar1l84ACjcxK6xIIjxv20xvEc7CjxVAFwI 0_Gr0_Cr1l84ACjcxK6I8E87Iv67AKxVW8Jr0_Cr1UM28EF7xvwVC2z280aVCY1x0267AK xVW8Jr0_Cr1UM2AIxVAIcxkEcVAq07x20xvEncxIr21l57IF6xkI12xvs2x26I8E6xACxx 1l5I8CrVACY4xI64kE6c02F40Ex7xfMcIj6xIIjxv20xvE14v26r1q6rW5McIj6I8E87Iv 67AKxVW8JVWxJwAm72CE4IkC6x0Yz7v_Jr0_Gr1lF7xvr2IY64vIr41lc7I2V7IY0VAS07 AlzVAYIcxG8wCF04k20xvY0x0EwIxGrwCFx2IqxVCFs4IE7xkEbVWUJVW8JwC20s026c02 F40E14v26r1j6r18MI8I3I0E7480Y4vE14v26r106r1rMI8E67AF67kF1VAFwI0_JF0_Jw 1lIxkGc2Ij64vIr41lIxAIcVC0I7IYx2IY67AKxVW5JVW7JwCI42IY6xIIjxv20xvEc7Cj xVAFwI0_Gr0_Cr1lIxAIcVCF04k26cxKx2IYs7xG6r1j6r1xMIIF0xvEx4A2jsIE14v26r 4j6F4UMIIF0xvEx4A2jsIEc7CjxVAFwI0_Gr0_Gr1UYxBIdaVFxhVjvjDU0xZFpf9x07jO db8UUUUU= Precedence: Bulk 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,maobibo@loongson.cn List-Unsubscribe-Post: List-Unsubscribe=One-Click List-Unsubscribe: X-Gm-Message-State: mA9eOzLzmpycfb95xIo1VONEx7686176AA= Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-US Content-Transfer-Encoding: 8bit X-GND-Status: LEGIT Authentication-Results: spool.mail.gandi.net; dkim=pass header.d=groups.io header.s=20140610 header.b=VsEXmlEo; spf=pass (spool.mail.gandi.net: domain of bounce@groups.io designates 66.175.222.108 as permitted sender) smtp.mailfrom=bounce@groups.io; dmarc=none On 2024/1/5 下午5:46, Chao Li wrote: > Add self introduction file for LoongArch virtual machine. > > BZ: https://bugzilla.tianocore.org/show_bug.cgi?id=4584 > > Cc: Ard Biesheuvel > Cc: Jiewen Yao > Cc: Jordan Justen > Cc: Gerd Hoffmann > Cc: Bibo Mao > Cc: Dongyan Qian > Signed-off-by: Chao Li > --- > OvmfPkg/LoongArchVirt/Readme.md | 67 +++++++++++++++++++++++++++++++++ > 1 file changed, 67 insertions(+) > create mode 100644 OvmfPkg/LoongArchVirt/Readme.md > > diff --git a/OvmfPkg/LoongArchVirt/Readme.md b/OvmfPkg/LoongArchVirt/Readme.md > new file mode 100644 > index 0000000000..57fc74c296 > --- /dev/null > +++ b/OvmfPkg/LoongArchVirt/Readme.md > @@ -0,0 +1,67 @@ > +# LoongArch QEMU virt platform > + > +## Overview > + > + LoongArch QEMU virt is a generic platform that dose not require any actual hardware. > + The minimum required QEMU version is [8.1](https://gitlab.com/qemu-project/qemu/-/tags), the minimum required GCC version is [GCC13](https://gcc.gnu.org/gcc-13/), the minimum required Binutils version is [2.40](https://ftp.gnu.org/gnu/binutils/). > + > +## Prepare (X86 Linux Environment) > + > +### Fedora39 > +Install LoongArch64 cross compiler, LoongArch system QEMU. > + > + yum install gcc-loongarch64-linux-gnu > + yum install qemu-system-loongarch64 > + > +### Others X86 OS ENV > +#### Configure cross-tools > + > +**Download:** > + > + wget https://github.com/loongson/build-tools/releases/download/2023.08.08/x86_64-cross-tools-loongarch64-binutils_2.41-gcc_13.2.0.tar.xz > + > +**Configure the cross-tools environment:** > + > + mkdir /opt/loongarch64_cross-toolchain/ > + tar -vxf x86_64-cross-tools-loongarch64-binutils_2.41-gcc_13.2.0.tar.xz -C /opt/loongarch64_cross-toolchain/ > + export PATH=/opt/loongarch64_cross-toolchain/cross-tools/bin:$PATH > + > +Note: Please obtain [the latest cross-compilation](https://github.com/loongson/build-tools) toolchains. > + > +#### Build QEMU > + > + git clone https://gitlab.com/qemu-project/qemu.git > + > +Note: Please refer to QEMU compilation rules, located in qemu/doc/system/loongarch/virt.rst. > + > + > +## Build LoongArch QEMU virtual machine firmware > +#### Get edk2 resouces > + > + git clone --recurse-submodule https://github.com/tianocore/edk2.git > + > +#### Building LoongArch QEMU virt FW with GCC > + > + export WORKSPACE=`pwd` > + export GCC5_LOONGARCH64_PREFIX=loongarch64-unknown-linux-gnu- > + export PACKAGES_PATH=$WORKSPACE/edk2 > + export EDK_TOOLS_PATH=$WORKSPACE/edk2/BaseTools > + source edk2/edksetup.sh --reconfig > + make -C edk2/BaseTools > + source edk2/edksetup.sh BaseTools > + build -b RELEASE -t GCC5 -a LOONGARCH64 -p OvmfPkg/LoongArchVirt/LoongArchVirtQemu.dsc > + > +## Test LoongArch QEMU virtual machine firmware > + qemu-system-loongarch64 \ > + -m 4G \ > + -M virt \ > + -smp 2 \ > + -cpu la464 \ > + -bios Build/LoongArchVirtQemu/RELEASE_GCC5/FV/QEMU_EFI.fd \ > + -serial stdio > + > +## Test LoongArch QEMU virtual machine OS > + > +* Download ArchLinux QCOW [images](https://mirrors.pku.edu.cn/loongarch/archlinux/images) for LoongArch. > + > +* [Running LoongArch ArchLinux on virtual machine](https://mirrors.pku.edu.cn/loongarch/archlinux/images/README.html). > Reviewed-by: Bibo Mao -=-=-=-=-=-=-=-=-=-=-=- Groups.io Links: You receive all messages sent to this group. View/Reply Online (#113506): https://edk2.groups.io/g/devel/message/113506 Mute This Topic: https://groups.io/mt/103540138/7686176 Group Owner: devel+owner@edk2.groups.io Unsubscribe: https://edk2.groups.io/g/devel/unsub [rebecca@openfw.io] -=-=-=-=-=-=-=-=-=-=-=-