From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received-SPF: Pass (sender SPF authorized) identity=mailfrom; client-ip=2a00:1450:4864:20::442; helo=mail-wr1-x442.google.com; envelope-from=nariman.poushin@linaro.org; receiver=edk2-devel@lists.01.org Received: from mail-wr1-x442.google.com (mail-wr1-x442.google.com [IPv6:2a00:1450:4864:20::442]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ml01.01.org (Postfix) with ESMTPS id 4968821197077 for ; Wed, 5 Dec 2018 02:22:21 -0800 (PST) Received: by mail-wr1-x442.google.com with SMTP id 96so19085642wrb.2 for ; Wed, 05 Dec 2018 02:22:21 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=6uD6r3FmXknlH+CYI6ZxFOJBbCSmd4/9W36JsU9ffno=; b=c4ahCbKQXxyystwPzSb47FBBNGRWBcz482xv1H3guWsNrKS7WEhYIXn/ZinGmeGcOP vLI9wy2naJy3KVnQTwDJwJZckgacVZtEPPez5SSu3AACAWJaoNbc4ODas3d5qiUrqw4o SW8huc8aHIQrgNaSFAlS7gOBhqmQ+bwQ3tyPU= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=6uD6r3FmXknlH+CYI6ZxFOJBbCSmd4/9W36JsU9ffno=; b=WgZ+BlDzOIPEhhozXo8hmiz1p8wGtrSgOBg+YvIO6NILpO8DmxtQZ6ZhzHzBXPF+MS MRd03j064LRnXXm1Msri1tS+770EnPteQYAw5/XBkrK5MARjw/URP3Tu12wNEAXGCtrP j7b+cYpCg8XziHQNDKW4RjMoDwTlSCXY0Flawutmm9enQxUOUq+Ay7sDltJFgWe/rSGn oeXjJvnigPZU1xCz7x95ZJyVMwV2ZjBNoqUYrPNMIjcLxmC3KPFkbUmIlMpf76XGyvlj lUos+oPLFk1P0uYcHYsWqVAHLt3gQok/NRAwHK+XIs5JSr6jw8TGq95nrCoBEn043HNz OFsg== X-Gm-Message-State: AA+aEWZIqpNokH+r2+yDmUfziH6GhPr+SXfe4DajE5X9/KnQwoU211jL vdxMXrLsgpaWkRU8T4MV6Uh2C3tzsY7yujlYhZgRvgz+ X-Google-Smtp-Source: AFSGD/Wbl6Y65cMcBLpqGh/ur26JPqlADrOHiMo5j1VyrHxjxEPapnMIn+8haovaTOMurfOHxi7mICbQWsZMzkq9u+E= X-Received: by 2002:adf:e8c1:: with SMTP id k1mr19890354wrn.104.1544005340351; Wed, 05 Dec 2018 02:22:20 -0800 (PST) MIME-Version: 1.0 References: <1543586196-24466-1-git-send-email-nariman.poushin@linaro.org> <20181205094547.pxhwnuhdur6aqobj@bivouac.eciton.net> In-Reply-To: <20181205094547.pxhwnuhdur6aqobj@bivouac.eciton.net> From: Nariman Poushin Date: Wed, 5 Dec 2018 10:22:50 +0000 Message-ID: To: Leif Lindholm Cc: edk2-devel@lists.01.org X-Content-Filtered-By: Mailman/MimeDel 2.1.29 Subject: Re: [edk2-platforms] [PATCH v6 2/2] Platform/ARM: Add Readme.md X-BeenThere: edk2-devel@lists.01.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: EDK II Development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 05 Dec 2018 10:22:22 -0000 Content-Type: text/plain; charset="UTF-8" On Wed, 5 Dec 2018 at 09:45, Leif Lindholm wrote: > Hi Nariman, > > Sorry, one more round: can you replace the
 tags for 'text` and
> ```text
> more text
> even more text
> ```
> please?
>

No problem, will scrub and resend!


>
> And the  with **text**?
>
> (And if I missed any more inline HTML, please convert that too.)
>
> Regards,
>
> Leif
>

Thanks
Nariman


>
> On Fri, Nov 30, 2018 at 01:56:36PM +0000, Nariman Poushin wrote:
> > This covers the bulk of the information originally present in
> >
> https://github.com/tianocore/tianocore.github.io/wiki/ArmPlatformPkg-AArch64
> > regarding building and running the Foundation/Base FVP Platforms.
> >
> > The sections on fetching source have been delegated to the root Readme.md
> >
> > Contributed-under: TianoCore Contribution Agreement 1.1
> > Signed-off-by: Nariman Poushin 
> > ---
> >
> > Changes from v5:
> >
> >       - Properly fixed (rather tha NOT) fix the prebuilt_tools repo url
> >
> >  Platform/ARM/Readme.md | 62
> ++++++++++++++++++++++++++++++++++++++++++++++++++
> >  Readme.md              |  4 +---
> >  2 files changed, 63 insertions(+), 3 deletions(-)
> >  create mode 100644 Platform/ARM/Readme.md
> >
> > diff --git a/Platform/ARM/Readme.md b/Platform/ARM/Readme.md
> > new file mode 100644
> > index 0000000..d343e7a
> > --- /dev/null
> > +++ b/Platform/ARM/Readme.md
> > @@ -0,0 +1,62 @@
> > +== Introduction ==
> > +
> > +These instructions explain how to get an edk2/edk2-platforms build
> running
> > +on the ARM Base FVP, which is a software model provided by ARM (for
> free)
> > +, which models a Cortex A core with various peripherals. More
> information
> > +can be found here:
> > +
> https://developer.arm.com/products/system-design/fixed-virtual-platforms
> > +
> > +Requirement:
> > +* A 32-bit or 64-bit Linux host machine.
> > +* Visual Studio is not officially supported, experimental support can
> be found here:
> > +[https://git.linaro.org/people/leif.lindholm/edk2.git/log/?h=aarch64-vs
> ]
> > +
> > +== Build EDK2 Tianocore ==
> > +
> > +
cd $(WORKSPACE)/edk2
For the Foundation and Base FVPs > (defined by the DSC file > Platform/ARM/VExpressPkg/ArmVExpress-FVP-AArch64.dsc): > > +
build -a AARCH64 -p
> Platform/ARM/VExpressPkg/ArmVExpress-FVP-AArch64.dsc -t GCC5
> > + > > +Once built, the edk2 image is the following file > Build/ArmVExpress-FVP-AArch64/DEBUG_GCC5/FV/FVP_AARCH64_EFI.fd > > + > > +=== Run edk2/edk2-platforms on the ARM Base Platform FVP === > > + > > +In order to run the binary we have just built there are a few steps we > need to > > +go through, we need to get a model, a set of prebuilts (where we will > swap out > > +the edk2 image with our own) and the tool with which we will swap out > the > > +prebuilt edk2 image. > > + > > +We will also rely on the "run_model" script that comes with the > prebuilts, it > > +is entirely possible to run the model without this but would require > quite a bit > > +of knowledge regarding the areguments ARM fastmodel (documentation can > be found here: > > + > https://developer.arm.com/docs/100966/1101/programming-reference-for-base-fvps/base-platform-revc-features > ) > > +however the manual set of the FVP is outside the scope of this > document. If you are interested > > +please consult the documentation. > > + > > +It's recommended you create a folder where you download the prebuilts > and > > +required tool and copy your edk2 image in to it, as the run script > expects > > +the binaries in the same directory. > > + > > +1) Download the Base FVP from here > https://developer.arm.com/products/system-design/fixed-virtual-platforms > > + > > + - Select Armv8-A Base Platform FVP based on Fast Models 11.4 > > + - It has a click through license but is free. > > + > > +2) Download the 18.10 Linaro ARM Landing Team release for FVP booting > UEFI > > +https://releases.linaro.org/members/arm/platforms/18.10/fvp-uefi.zip > > + > > +3) Download the prebuilt fiptool from > https://git.linaro.org/landing-teams/working/arm/prebuilt_tools.git > > + > > +4) Update the fip.bin image from fvp-uefi.zip by running the following > command: > > + > > + fiptool update --nt-fw=[path to binary built above] fip.bin > > + > > +5) Execute the FVP run_model.sh script from fvp-uefi.zip and provide a > path to the FVP binaries > > +downloaded in step 1): > > + > > + MODEL=[path to FVP binary] ./run_model.sh > > + > > +This expects the contents of fvp-uefi.zip, the bl1.bin and fip.bin > (which is > > +the file we modify), to be in the same directory as the run_model.sh > script. > > + > > +This should be sufficient to provide a build/run/debug environment for > aarch64. > > + > > diff --git a/Readme.md b/Readme.md > > index 6ad5953..6748826 100644 > > --- a/Readme.md > > +++ b/Readme.md > > @@ -206,9 +206,7 @@ they will be documented with the platform. > > * [Overdrive](Platform/AMD/OverdriveBoard) > > * [Overdrive 1000](Platform/SoftIron/Overdrive1000Board) > > > > -## ARM > > -* [Juno](Platform/ARM/JunoPkg) > > -* [Versatile Express](Platform/ARM/VExpressPkg) > > +## [ARM](Platform/ARM/Readme.md) > > > > ## Hisilicon > > * [D02](Platform/Hisilicon/D02) > > -- > > 2.7.4 > > >