From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-lf1-f44.google.com (mail-lf1-f44.google.com [209.85.167.44]) by mx.groups.io with SMTP id smtpd.web09.1044.1649275362932793324 for ; Wed, 06 Apr 2022 13:02:43 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@semihalf-com.20210112.gappssmtp.com header.s=20210112 header.b=KVUzeHxS; spf=none, err=SPF record not found (domain: semihalf.com, ip: 209.85.167.44, mailfrom: mw@semihalf.com) Received: by mail-lf1-f44.google.com with SMTP id 5so6019582lfp.1 for ; Wed, 06 Apr 2022 13:02:42 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=semihalf-com.20210112.gappssmtp.com; s=20210112; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc:content-transfer-encoding; bh=DR4KlCg3IOzsiug5ASE/nQGVjEDrWe78Xsty8P4Dx+E=; b=KVUzeHxS82rkR3WgukeUPRivEnFtY+11dmZh4bBc7WsLh2R71k66vwd2fZvQT7GcOP SiV9TncO3hYI7wOZvU3jH4ollFLUwt7jvmNin+mZ7m8mM2Foic+SR7cQpg5OKbSCrBgn x97c2oonhut/ylIL9P+D586EYQYn4OmORGGFMCWkVTzXD1m9kbmohP2aaJxTMukDbNe6 le/7NLhL57jTkc0Od7kWs62npkPpNf0ADNma5d0BX0Nn+Tc2cN+qVw9LP3PkX+e/SGjr Iadh6SsWShlp3gaAQoIlhmJ9s0+UjgkCvrTufZuIxj6VXbHPBdpTwbjydPnEXHiwsC9P qI2w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc:content-transfer-encoding; bh=DR4KlCg3IOzsiug5ASE/nQGVjEDrWe78Xsty8P4Dx+E=; b=RyZtKM4xvRryGWl4VY+6m2mB5BmIJoKd3HmmuWoOTpwHhbBKHNYLvwMluOg8w8U2nJ cfsdDgHaRwY9mQR6mtHMQPW5JY22zPlFwLVGhpcthb5SPeaayc2Iz5b6iVKB23tnf5H0 cTVZB8e22GT0+mmdPeNeB+Djd1DHxW6suYfbwwG4KQakc5mL3EPGcHjqbJDWUQ5ZreTq +Vsrz5mgtpExowP8fMTGyjlTb09v69b1CgJo6hKD3cu4m74Gp3YlarvHv42YFoINa5Vz 14WS+C0EXgMx9SmqtumkW17lG1CLMThITM610rZWI/yHZzwrFrSoirzQB5jco4Ia3fRN dBOg== X-Gm-Message-State: AOAM530KAzTuVl3xoOV6zxYYziW7Qpa3vb1JMJx71RSMzqOHh4KNrTA0 8tqrNR3qnmasnGpoQ7jX7hE1fXQ4hnd1dsFc11dB1MXqF1bwDw== X-Google-Smtp-Source: ABdhPJxgZB2Ia7l5Li318CoAWWeKl7h8WzKZlZfMEeKJ/zJzrlQf++7AQAc9/9oLD/GUsl8ljBOawX/D4nokYJhg2IA= X-Received: by 2002:ac2:4107:0:b0:44a:3084:39f8 with SMTP id b7-20020ac24107000000b0044a308439f8mr6796917lfi.209.1649275361153; Wed, 06 Apr 2022 13:02:41 -0700 (PDT) MIME-Version: 1.0 References: <20220314120602.1869373-1-mw@semihalf.com> In-Reply-To: From: "Marcin Wojtas" Date: Wed, 6 Apr 2022 22:02:28 +0200 Message-ID: Subject: Re: [edk2-platforms PATCH] Marvell/SolidRun: Rework Readme.md files To: "devel@edk2.groups.io" Cc: Sunny Wang , "quic_llindhol@quicinc.com" , "ardb+tianocore@kernel.org" , "jaz@semihalf.com" , "gjb@semihalf.com" Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Hi, pon., 14 mar 2022 o 18:17 Sunny Wang napisa=C5=82(a): > > Looks good. Thanks much, Marcin. > > This will be helpful as http://wiki.macchiatobin.net/tiki-index.php has b= een not accessible for quite a while. > > Reviewed-by: Sunny Wang > Do you have any feedback about the patch? Best regards, Marcin > Best Regards, > Sunny > -----Original Message----- > From: Marcin Wojtas > Sent: 14 March 2022 12:06 > To: devel@edk2.groups.io > Cc: quic_llindhol@quicinc.com; ardb+tianocore@kernel.org; jaz@semihalf.co= m; gjb@semihalf.com; Sunny Wang ; Marcin Wojtas > Subject: [edk2-platforms PATCH] Marvell/SolidRun: Rework Readme.md files > > From: Grzegorz Bernacki > > This patch reworks Readme.md files of Marvell and SolidRun > platforms as follows: > * Add supported features list. > * Leave minmal EDK2 build command. > * Add 'NOTE' box about INCLUDE_TFTP_COMMAND build flag. > * Move full firmware image build/burn howtos to external wiki pages. > * Add links and update paragraphs. > > Signed-off-by: Marcin Wojtas > > --- > In order to ease review/merge the patch is available in a public reposito= ry: > https://github.com/Semihalf/edk2-platforms/commits/marvell-howtos-upstrea= m-r20220314 > > Platform/Marvell/Cn913xDb/Readme.md | 104 +++++++----------- > Platform/SolidRun/Armada80x0McBin/Readme.md | 113 ++++++++------------ > Platform/SolidRun/Cn913xCEx7Eval/Readme.md | 109 ++++++++----------- > 3 files changed, 124 insertions(+), 202 deletions(-) > > diff --git a/Platform/Marvell/Cn913xDb/Readme.md b/Platform/Marvell/Cn913= xDb/Readme.md > index ecdb78302b..0b2ab676f8 100644 > --- a/Platform/Marvell/Cn913xDb/Readme.md > +++ b/Platform/Marvell/Cn913xDb/Readme.md > @@ -5,93 +5,65 @@ > > > This is a port of 64-bit TianoCore EDK II firmware for the Marvell CN913= x Development Board. > > > > -# Building the firmware > > - > > -## Prepare toolchain (for cross-compilation only): > > - > > -1. Download the toolchain: > > - > > - ``` > > - wget https://releases.linaro.org/components/toolchain/binaries/7.5-20= 19.12/aarch64-linux-gnu/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu.t= ar.xz > > - ``` > > +# Supported features > > > > -1. After extracting, setup the path and compiler prefix to GCC5\_AARCH64= \_PREFIX variable: > > +Features supported in EDK2: > > > > - ``` > > - export GCC5_AARCH64_PREFIX=3D/gcc-linaro-7.5.0-2019.1= 2-x86_64_aarch64-linux-gnu/bin/aarch64-linux-gnu- > > - ``` > > +* 1x PCIE root complex > > +* Networking: > > + * 3x 10 GbE via SFP+ > > + * 2x 1 GbE RGMII via RJ45 > > +* 5x USB 2.0/3.0 > > +* 3x SATA > > +* 2x uSD > > +* 1x eMMC > > +* RTC > > +* SPI flash & memory-mapped variable storage access > > +* I2C > > +* GPIO > > > > -## Prepare prerequisites > > +Hardware description: > > > > -1. Create a new folder (directory) on your local development machine > > - for use as your workspace. This example uses `/work/git/tianocore`, m= odify as > > - appropriate for your needs. > > +* ACPI (default) > > +* Device Tree > > > > - ``` > > - $ export WORKSPACE=3D/work/git/tianocore > > - $ mkdir -p $WORKSPACE > > - $ cd $WORKSPACE > > - ``` > > +Others: > > > > -1. Clone the Trusted Firmware repository: > > +* Signed capsule update > > +* X64 option ROM emulator > > > > - ``` > > - $ cd ${WORKSPACE} > > - $ git clone https://git.trustedfirmware.org/TF-A/trusted-firmware-a.g= it > > - ``` > > -1. Clone repository for auxiliary firmware on the SoC co-processors and = checkout to binaries-marvell-armada-SDK10.0.1.0: > > - > > - ``` > > - $ cd ${WORKSPACE} > > - $ git clone https://github.com/MarvellEmbeddedProcessors/binaries-mar= vell.git > > - $ cd binaries-marvell/ > > - $ git checkout -b binaries-marvell-armada-SDK10.0.1.0 origin/binaries= -marvell-armada-SDK10.0.1.0 > > - ``` > > -1. Clone the DDR training code from: > > +# Building the firmware > > > > - ``` > > - $ cd ${WORKSPACE} > > - $ git clone https://github.com/MarvellEmbeddedProcessors/mv-ddr-marve= ll.git > > - ``` > > ## Prepare EDKII environment: > > > > -Please follow instructions from "Obtaining source code" and "Manual buil= ding" from the top level edk2-platforms [Readme.md](https://github.com/tian= ocore/edk2-platforms#readme). > > +Please follow instructions from [Obtaining source code](https://github.c= om/tianocore/edk2-platforms#obtaining-source-code) > > +and [Manual building](https://github.com/tianocore/edk2-platforms#manual= -building) from the > > +top level edk2-platforms [Readme.md](https://github.com/tianocore/edk2-p= latforms#readme). > > > > ## Build EDKII: > > > > -1. Use below build command: > > +Use below build command: > > > > - ``` > > - $ cd ${WORKSPACE} > > - $ build -a AARCH64 -t GCC5 -b RELEASE -D CN9132 -D INCLUDE_TFTP_COMMA= ND -D CAPSULE_ENABLE -p Platform/Marvell/Cn913xDb/Cn913xDbA.dsc > > - ``` > > + ``` > > + $ build -a AARCH64 -t GCC5 -b RELEASE -D CN9132 -D CAPSULE_ENABLE -D X= 64EMU_ENABLE -p Platform/Marvell/Cn913xDb/Cn913xDbA.dsc > > + ``` > > > > -## Build the final firmware image: > > +--- > > +**NOTE** > > > > -1. Set BL33 variable to path to EDK II output binary: > > +'-D INCLUDE_TFTP_COMMAND' is optional and can be added in order to enabl= e `tftp` command in UEFI Shell. > > > > - ``` > > - $ export BL33=3D${WORKSPACE}/Build/Cn9132DbA-AARCH64/RELEASE_GCC5/FV/= ARMADA_EFI.fd > > - ``` > > -1. Export SCP_BL2 variable: > > +--- > > > > - ``` > > - $ export SCP_BL2=3D${WORKSKPACE}/binaries-marvell/mrvl_scp_bl2.img > > - ``` > > -1. Export compiler variables (for cross-compilation only): > > +## Build the final firmware image: > > > > - ``` > > - $ export ARCH=3Darm64 > > - $ export CROSS_COMPILE=3D/gcc-linaro-7.5.0-2019.12-x8= 6_64_aarch64-linux-gnu/bin/aarch64-linux-gnu- > > - ``` > > -1. Build the image: > > +In addition to EDKII binary, the complete firmware image comprises the T= F-A and other components. > > +A complete build instruction can be found at [wiki page](https://github.= com/Semihalf/edk2-platforms/wiki/Build_firmware). > > > > - ``` > > - $ cd ${WORKSPACE}/trusted-firmware-a/ > > - $ make LOG_LEVEL=3D20 MV_DDR_PATH=3D${WORKSPACE}/mv-ddr-marvell CP_NU= M=3D3 PLAT=3Dt9130 all fip mrvl_flash > > +## Burning the firmware > > > > - ``` > > -The firmware image `flash-image.bin` can be found in `build/t9130/releas= e/` directory. > > +Please follow instruction at [wiki page](https://github.com/Semihalf/edk= 2-platforms/wiki/Burning_firmware) > > +to burn image to desired boot device. > > > > # ARM System Ready certification. > > > > diff --git a/Platform/SolidRun/Armada80x0McBin/Readme.md b/Platform/Solid= Run/Armada80x0McBin/Readme.md > index c63cf41b2d..8c514835c4 100644 > --- a/Platform/SolidRun/Armada80x0McBin/Readme.md > +++ b/Platform/SolidRun/Armada80x0McBin/Readme.md > @@ -3,94 +3,69 @@ > > > # Summary > > > > -This is a port of 64-bit TianoCore EDK II firmware for the SolidRun Macc= hiatoBin platform based on the Marvell ARMADA 8040 SoC. > > +This is a port of 64-bit TianoCore EDK II firmware for the [SolidRun Mac= chiatoBin Double Shot](https://solidrun.atlassian.net/wiki/spaces/developer= /pages/286655749/MACCHIATObin+Single+Double+Shot+Quick+Start+Guide) > > +platform based on the Marvell ARMADA 8040 SoC. > > > > -# Building the firmware > > +# Supported features > > > > -## Prepare toolchain (for cross-compilation only): > > +Features supported in EDK2: > > > > -1. Download the toolchain: > > +* 1x PCIE x4 > > +* Networking: > > + * 2x 10 GbE via SFP+ / RJ45 > > + * 1x 2500 Base-X via SFP+ > > + * 1x 1 GbE SGMII via RJ45 > > +* 1x USB 3.0 > > +* 2x USB 2.0 > > +* 3x SATA > > +* 1x uSD > > +* 1x eMMC > > +* RTC > > +* SPI flash & memory-mapped variable storage access > > +* GPIO > > > > - ``` > > - wget https://releases.linaro.org/components/toolchain/binaries/7.5-20= 19.12/aarch64-linux-gnu/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu.t= ar.xz > > - ``` > > +Hardware description: > > > > -1. After extracting, setup the path and compiler prefix to GCC5\_AARCH64= \_PREFIX variable: > > +* ACPI (default) > > +* Device Tree > > > > - ``` > > - export GCC5_AARCH64_PREFIX=3D/gcc-linaro-7.5.0-2019.1= 2-x86_64_aarch64-linux-gnu/bin/aarch64-linux-gnu- > > - ``` > > +Others: > > > > -## Prepare prerequisites > > +* Signed capsule update > > +* X64 option ROM emulator > > > > -1. Create a new folder (directory) on your local development machine > > - for use as your workspace. This example uses `/work/git/tianocore`, m= odify as > > - appropriate for your needs. > > +# Building the firmware > > > > - ``` > > - $ export WORKSPACE=3D/work/git/tianocore > > - $ mkdir -p $WORKSPACE > > - $ cd $WORKSPACE > > - ``` > > +## Prepare EDKII environment: > > > > -1. Clone the Trusted Firmware repository: > > +Please follow instructions from [Obtaining source code](https://github.c= om/tianocore/edk2-platforms#obtaining-source-code) > > +and [Manual building](https://github.com/tianocore/edk2-platforms#manual= -building) from the > > +top level edk2-platforms [Readme.md](https://github.com/tianocore/edk2-p= latforms#readme). > > > > - ``` > > - $ cd ${WORKSPACE} > > - $ git clone https://git.trustedfirmware.org/TF-A/trusted-firmware-a.g= it > > - ``` > > -1. Clone repository for auxiliary firmware on the SoC co-processors and = checkout to binaries-marvell-armada-SDK10.0.1.0: > > +## Build EDKII: > > > > - ``` > > - $ cd ${WORKSPACE} > > - $ git clone https://github.com/MarvellEmbeddedProcessors/binaries-mar= vell.git > > - $ cd binaries-marvell/ > > - $ git checkout -b binaries-marvell-armada-SDK10.0.1.0 origin/binaries= -marvell-armada-SDK10.0.1.0 > > - ``` > > -1. Clone the DDR training code from: > > +Use below build command: > > > > - ``` > > - $ cd ${WORKSPACE} > > - $ git clone https://github.com/MarvellEmbeddedProcessors/mv-ddr-marve= ll.git > > - ``` > > -## Prepare EDKII environment: > > + ``` > > + $ build -a AARCH64 -t GCC5 -b RELEASE -D X64EMU_ENABLE -p Platform/Sol= idRun/Armada80x0McBin/Armada80x0McBin.dsc > > + ``` > > > > -Please follow instructions from "Obtaining source code" and "Manual buil= ding" from the top level edk2-platforms [Readme.md](https://github.com/tian= ocore/edk2-platforms#readme). > > +--- > > +**NOTE** > > > > -## Build EDKII: > > - > > -1. Use below build command: > > +'-D INCLUDE_TFTP_COMMAND' is optional and can be added in order to enabl= e `tftp` command in UEFI Shell. > > > > - ``` > > - $ cd ${WORKSPACE} > > - $ build -a AARCH64 -t GCC5 -b RELEASE -D INCLUDE_TFTP_COMMAND -D X64E= MU_ENABLE -p Platform/SolidRun/Armada80x0McBin/Armada80x0McBin.dsc > > - ``` > > +--- > > > > ## Build the final firmware image: > > > > -1. Set BL33 variable to path to EDK II output binary: > > - > > - ``` > > - $ export BL33=3D${WORKSPACE}/Build/Armada80x0McBin-AARCH64/RELEASE_GC= C5/FV/ARMADA_EFI.fd > > - ``` > > -1. Export SCP_BL2 variable: > > - > > - ``` > > - $ export SCP_BL2=3D${WORKSKPACE}/binaries-marvell/mrvl_scp_bl2.img > > - ``` > > -1. Export compiler variables (for cross-compilation only): > > - > > - ``` > > - $ export ARCH=3Darm64 > > - $ export CROSS_COMPILE=3D/gcc-linaro-7.5.0-2019.12-x8= 6_64_aarch64-linux-gnu/bin/aarch64-linux-gnu- > > - ``` > > -1. Build the image: > > - > > - ``` > > - $ cd ${WORKSPACE}/trusted-firmware-a/ > > - $ make LOG_LEVEL=3D20 MV_DDR_PATH=3D${WORKSPACE}/mv-ddr-marvell PLAT= =3Da80x0_mcbin all fip mrvl_flash > > - ``` > > -The firmware image `flash-image.bin` can be found in `build/a80x0_mcbin/= release/` directory. > > +In addition to EDKII binary, the complete firmware image comprises the T= F-A and other components. > > +A complete build instruction can be found at [wiki page](https://github.= com/Semihalf/edk2-platforms/wiki/Build_firmware). > > + > > +## Burning the firmware > > + > > +Please follow instruction at [wiki page](https://github.com/Semihalf/edk= 2-platforms/wiki/Burning_firmware) > > +to burn image to desired boot device. > > > > # ARM System Ready certification. > > > > diff --git a/Platform/SolidRun/Cn913xCEx7Eval/Readme.md b/Platform/SolidR= un/Cn913xCEx7Eval/Readme.md > index 813e723b65..0db22b5175 100644 > --- a/Platform/SolidRun/Cn913xCEx7Eval/Readme.md > +++ b/Platform/SolidRun/Cn913xCEx7Eval/Readme.md > @@ -3,95 +3,70 @@ > > > # Summary > > > > -This is a port of 64-bit TianoCore EDK II firmware for the SolidRun CN91= 3x CEx7 Evaluation Board. > > +This is a port of 64-bit TianoCore EDK II firmware for the [SolidRun CN9= 13x CEx7 Evaluation Board](https://solidrun.atlassian.net/wiki/spaces/devel= oper/pages/197493948/CN9132+COM+EVK+Quick+Start+Guide). > > > > -# Building the firmware > > - > > -## Prepare toolchain (for cross-compilation only): > > - > > -1. Download the toolchain: > > - > > - ``` > > - wget https://releases.linaro.org/components/toolchain/binaries/7.5-20= 19.12/aarch64-linux-gnu/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu.t= ar.xz > > - ``` > > +# Supported features > > > > -1. After extracting, setup the path and compiler prefix to GCC5\_AARCH64= \_PREFIX variable: > > +Features supported in EDK2: > > > > - ``` > > - export GCC5_AARCH64_PREFIX=3D/gcc-linaro-7.5.0-2019.1= 2-x86_64_aarch64-linux-gnu/bin/aarch64-linux-gnu- > > - ``` > > +* 1x PCIE x4 + 6x PCIE x1 > > +* Networking: > > + * 1x 10 GbE via SFP+ > > + * 2x 5 GbE via RJ45 > > + * 1x 2500 Base-X via quad 1 Gbps switch > > + * 1x 1 GbE RGMII via RJ45 > > +* 2x USB 3.0 > > +* 4x USB 2.0 > > +* 2x SATA > > +* 1x uSD > > +* 1x eMMC > > +* RTC > > +* SPI flash & memory-mapped variable storage access > > +* I2C > > +* GPIO > > > > -## Prepare prerequisites > > +Hardware description: > > > > -1. Create a new folder (directory) on your local development machine > > - for use as your workspace. This example uses `/work/git/tianocore`, m= odify as > > - appropriate for your needs. > > +* ACPI (default) > > +* Device Tree > > > > - ``` > > - $ export WORKSPACE=3D/work/git/tianocore > > - $ mkdir -p $WORKSPACE > > - $ cd $WORKSPACE > > - ``` > > +Others: > > > > -1. Clone the Trusted Firmware repository: > > +* Signed capsule update > > +* X64 option ROM emulator > > > > - ``` > > - $ cd ${WORKSPACE} > > - $ git clone https://git.trustedfirmware.org/TF-A/trusted-firmware-a.g= it > > - ``` > > -1. Clone repository for auxiliary firmware on the SoC co-processors and = checkout to binaries-marvell-armada-SDK10.0.1.0: > > - > > - ``` > > - $ cd ${WORKSPACE} > > - $ git clone https://github.com/MarvellEmbeddedProcessors/binaries-mar= vell.git > > - $ cd binaries-marvell/ > > - $ git checkout -b binaries-marvell-armada-SDK10.0.1.0 origin/binaries= -marvell-armada-SDK10.0.1.0 > > - ``` > > -1. Clone the DDR training code from: > > +# Building the firmware > > > > - ``` > > - $ cd ${WORKSPACE} > > - $ git clone https://github.com/MarvellEmbeddedProcessors/mv-ddr-marve= ll.git > > - ``` > > ## Prepare EDKII environment: > > > > -Please follow instructions from "Obtaining source code" and "Manual buil= ding" from the top level edk2-platforms [Readme.md](https://github.com/tian= ocore/edk2-platforms#readme). > > +Please follow instructions from [Obtaining source code](https://github.c= om/tianocore/edk2-platforms#obtaining-source-code) > > +and [Manual building](https://github.com/tianocore/edk2-platforms#manual= -building) from the > > +top level edk2-platforms [Readme.md](https://github.com/tianocore/edk2-p= latforms#readme). > > > > ## Build EDKII: > > > > -1. Use below build command: > > +Use below build command: > > > > - ``` > > - $ cd ${WORKSPACE} > > - $ build -a AARCH64 -t GCC5 -b RELEASE -D INCLUDE_TFTP_COMMAND -D CAPS= ULE_ENABLE -D X64EMU_ENABLE -p Platform/SolidRun/Cn913xCEx7Eval/Cn913xCEx7E= val.dsc > > - ``` > > + ``` > > + build -a AARCH64 -t GCC5 -b RELEASE -D CAPSULE_ENABLE -D X64EMU_ENABLE= -p Platform/SolidRun/Cn913xCEx7Eval/Cn913xCEx7Eval.dsc > > + ``` > > > > -## Build the final firmware image: > > +--- > > +**NOTE** > > > > -1. Set BL33 variable to path to EDK II output binary: > > +'-D INCLUDE_TFTP_COMMAND' is optional and can be added in order to enabl= e `tftp` command in UEFI Shell. > > > > - ``` > > - $ export BL33=3D${WORKSPACE}/Build/Cn913xCEx7Eval-AARCH64/RELEASE_GCC= 5/FV/ARMADA_EFI.fd > > - ``` > > -1. Export SCP_BL2 variable: > > +--- > > > > - ``` > > - $ export SCP_BL2=3D${WORKSKPACE}/binaries-marvell/mrvl_scp_bl2.img > > - ``` > > -1. Export compiler variables (for cross-compilation only): > > +## Build the final firmware image: > > > > - ``` > > - $ export ARCH=3Darm64 > > - $ export CROSS_COMPILE=3D/gcc-linaro-7.5.0-2019.12-x8= 6_64_aarch64-linux-gnu/bin/aarch64-linux-gnu- > > - ``` > > -1. Build the image: > > +In addition to EDKII binary, the complete firmware image comprises the T= F-A and other components. > > +A complete build instruction can be found at [wiki page](https://github.= com/Semihalf/edk2-platforms/wiki/Build_firmware). > > > > - ``` > > - $ cd ${WORKSPACE}/trusted-firmware-a/ > > - $ make LOG_LEVEL=3D20 MV_DDR_PATH=3D${WORKSPACE}/mv-ddr-marvell CP_NU= M=3D3 PLAT=3Dt9130_cex7_eval all fip mrvl_flash > > +## Burning the firmware > > > > - ``` > > -The firmware image `flash-image.bin` can be found in `build/t9130_cex7_e= val/release/` directory. > > +Please follow instruction at [wiki page](https://github.com/Semihalf/edk= 2-platforms/wiki/Burning_firmware) > > +to burn image to desired boot device. > > > > # ARM System Ready certification. > > > > -- > 2.29.0 > > IMPORTANT NOTICE: The contents of this email and any attachments are conf= idential and may also be privileged. If you are not the intended recipient,= please notify the sender immediately and do not disclose the contents to a= ny other person, use it for any purpose, or store or copy the information i= n any medium. Thank you.