summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRyan Harkin <ryan.harkin@linaro.org>2015-06-18 14:27:43 +0100
committerRyan Harkin <ryan.harkin@linaro.org>2015-06-18 14:27:43 +0100
commit06174bd4f15500c6fd45ac9e0efa65df30a0fd01 (patch)
treeb06bc14f4ee7ff42927214622f295aeb9e4ab4e4
parent7bf3caa37a4e24134ab44a983f09f047c05de73f (diff)
15.06: Add in AEMv8 support
Change-Id: Iede3bb2af4441062e202912bade6365e14a92124 Signed-off-by: Ryan Harkin <ryan.harkin@linaro.org>
-rw-r--r--members/arm/platforms/README.textile79
1 files changed, 61 insertions, 18 deletions
diff --git a/members/arm/platforms/README.textile b/members/arm/platforms/README.textile
index 338e7ca..6443d88 100644
--- a/members/arm/platforms/README.textile
+++ b/members/arm/platforms/README.textile
@@ -1,6 +1,6 @@
h1. ARM Development Platform Software
-This page describes the monthly ARM landing team software release for the ARM Juno Platform
+This page describes the monthly ARM landing team software release for the ARM Juno and AEMv8-FVP Platforms
TABLE OF CONTENTS
@@ -12,13 +12,15 @@ TABLE OF CONTENTS
"2.2 Downloading the software and binaries":#down
-"2.3 Downloading the Juno filesystem binaries":#down-bins
+"2.3 Downloading the filesystem binaries":#down-bins
-"2.4 Building the Juno software":#build
+"2.4 Building the software":#build
"2.5 Installing on your Juno":#install
-"2.6 Installing prebuilt binaries your Juno":#prebuilt
+"2.6 Running the FVP":#fvp
+
+"2.7 Using prebuilt binaries":#prebuilt
h2(#preface). 1. Preface
@@ -27,19 +29,21 @@ The ARM software images contained in this released are distributed according to
This release page describes how to download the source code and binaries, build the source code and install all the binaries on your platform. There are also links below to download Linaro prebuilt binaries.
-For a description of the Juno hardware and how to get started with the platform see the "Juno getting started guide":http://community.arm.com/docs/DOC-8393
+For a description of the Juno hardware and how to get started with the platform see the "Juno Technical Overview":http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.subset.boards.express/index.html
+
+For a description of ARM Fastmodels see "Modeling and ESL":http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.set.models/index.html
-For any problems with your Juno system or this software please contact juno-support@arm.com
+For any problems with your Juno system, fastmodel or this software please contact support@arm.com
h2(#sw). 2. Software
-This release supports 3 different software stacks which have been validated on the platform. All include board firmware, System Power Controller firmware, ARM Trusted firmware and a choice of UEFI or u-boot loader. The options are:
+This release supports 3 different software stacks which have been validated on the platforms. All include board firmware, System Power Controller firmware, ARM Trusted firmware and a choice of UEFI or u-boot loader. The options are:
* LSK - Linaro Stable Kernel (v3.10) + Android LCR
* LSK - Linaro Stable Kernel (v3.10) + OpenEmbedded Filesystem
* Linaro Tracking Kernel (latest) + OpenEmbedded Filesystem
-For each option the instructions here use 15.04 release prebuilt binaries for the filesystem. Standard Linaro instructions can be used to rebuild the filesystem yourself.
+For each option the instructions here use 15.06 release prebuilt binaries for the filesystem. Standard Linaro instructions can be used to rebuild the filesystem yourself.
h3(#pre). 2.1 Prerequisites
@@ -86,31 +90,37 @@ h3(#down). 2.2 Downloading the software sources
* Use the repo tool to sync all the software GITs
For a LSK kernel:
-bc. repo init -u https://git.linaro.org/landing-teams/working/arm/manifest -b 15.05 -m pinned-lsk.xml
+bc. repo init -u https://git.linaro.org/landing-teams/working/arm/manifest -b 15.06 -m pinned-lsk.xml
For the latest tracking kernel:
-bc. repo init -u https://git.linaro.org/landing-teams/working/arm/manifest -b 15.05 -m pinned-latest.xml
+bc. repo init -u https://git.linaro.org/landing-teams/working/arm/manifest -b 15.06 -m pinned-latest.xml
Then in both cases:
bc. repo sync -j8
-h3(#down-bins). 2.3 Downloading the Juno filesystem binaries
+h3(#down-bins). 2.3 Downloading the filesystem binaries
+
+For Juno Android, download juno.img.bz2 from "here":https://releases.linaro.org/latest/android/reference-lcr/juno (accept the EULA to download)
-For Android, download juno.img.bz2 from "here":https://releases.linaro.org/15.04/android/lcr/armv8-android-juno-lsk (accept the EULA to download)
+For FVP Android, download mmc.img.bz2 from "here":https://releases.linaro.org/latest/android/reference-lcr/fvp
For OE, download your preferred filesystem image from "here":https://releases.linaro.org/15.04/openembedded/juno-lsk - (called lt-vexpress64-openembedded-<type>-armv8-gcc-<version>.img.gz where <type> is minimal or lamp)
-For either case unpack the .img file. Insert a USB stick (minimum 4GB) into your system and run:
+For either case unpack the bz2 file.
+
+For FVP copy the image to the root directory of your workspace.
+
+For Juno insert a USB stick (minimum 4GB) into your system and run:
bc. sudo dd if=<downloaded file>.img of=/dev/sd<x>
(where <x> is the letter corresponding to the USB stick)
-For Android, download ramdisk.img from "here":https://releases.linaro.org/15.04/android/lcr/armv8-android-juno-lsk and copy to the root directory of your workspace.
+For Android, download ramdisk.img from the relevant sub-directory"here":https://releases.linaro.org/latest/android/reference-lcr and copy to the root directory of your workspace.
-h3(#build). 2.4 Building the Juno software
+h3(#build). 2.4 Building the software
* First decide how you wish to specify your cross compiler:
** Add the CROSS_COMPILE=<path-and-prefix> prefix to all build script invocations.
@@ -119,6 +129,8 @@ h3(#build). 2.4 Building the Juno software
* From the root directory of your workspace execute the following commands to build the software components and package them into an output folder:
+h4. Juno
+
* For LSK - Linaro Stable Kernel (v3.10) + Android LCR
bc. ./build-scripts/build-all.sh juno-android
@@ -130,6 +142,20 @@ bc. ./build-scripts/build-all.sh juno-android
bc. ./build-scripts/build-all.sh juno-oe
./build-scripts/build-all.sh juno-oe package
+h4. FVP
+
+* For LSK - Linaro Stable Kernel (v3.10) + Android LCR
+
+bc. ./build-scripts/build-all.sh fvp-android
+./build-scripts/build-all.sh fvp-android package
+
+* For LSK - Linaro Stable Kernel (v3.10) + OpenEmbedded Filesystem OR
+* For Linaro Tracking Kernel (latest) + OpenEmbedded Filesystem
+
+bc. ./build-scripts/build-all.sh fvp-oe
+./build-scripts/build-all.sh fvp-oe package
+
+
The build will create binaries for ARM Trusted Firmware, UEFI, u-boot, Linux and a DTB. The Firmware components will then be packaged into a FIP and all the binaries copied under the "output" folder.
Running a different build will overwrite derived objects in the source tree, but will not overwrite the output folder created by the package step.
@@ -154,11 +180,22 @@ Where <variant> is one of juno-android or juno-oe
Power cycle your Juno and it will copy and run the new software images.
-h3(#prebuilt). 2.6 Installing prebuilt binaries your Juno
+h3(#fvp). 2.6 Running the FVP
+
+From you workspace root directory
+
+bc. cd model-scripts/aemv8
+
+Edit the run_model.sh script to point at where you have installed your AEMv8 FVP executables and then run that script.
+
+bc. ./run_model.sh
+
+
+h3(#prebuilt). 2.7 Using prebuilt binaries
-If you want to use prebuilt firmware and kernel binaries rather than download and build the software as described above, first, you should create a USB disk by following the instructions in "section 2.3":#down-bins and then download the prebuilt firmware images for the latest release from "here":https://wiki.linaro.org/ARM/Juno?action=AttachFile&do=get&target=juno-platforms.zip
+If you want to use prebuilt firmware and kernel binaries rather than download and build the software as described above, first, you should follow the instructions in "section 2.3":#down-bins and then download the prebuilt firmware images for the latest release from "here":https://wiki.linaro.org/ARM/Juno?action=AttachFile&do=get&target=juno-platforms.zip
-The pre-built ZIP contains the following ZIP files that you unpack to the firmware volume on your board, depending upon the configuration you want:
+The pre-built ZIP contains the following ZIP files for each supported configuration. For Juno the contents should be copied to the SOFTWARE folder as described in section 2.5 and for FVP the contents should be copied to your workspace output folder (which you will need to create if you have not run a build).
| *Filename* | *Variant* | *Kernel* | *Bootloader* |
| juno-lsk-android-uboot.zip | Android | LSK 3.10 | U-Boot |
@@ -167,3 +204,9 @@ The pre-built ZIP contains the following ZIP files that you unpack to the firmwa
| juno-lsk-oe-uefi.zip | OpenEmbedded | LSK 3.10 | UEFI |
| juno-latest-oe-uboot.zip | OpenEmbedded | latest | U-Boot |
| juno-latest-oe-uefi.zip | OpenEmbedded | latest | UEFI |
+| fvp-lsk-android-uboot.zip | Android | LSK 3.10 | U-Boot |
+| fvp-lsk-android-uefi.zip | Android | LSK 3.10 | UEFI |
+| fvp-lsk-oe-uboot.zip | OpenEmbedded | LSK 3.10 | U-Boot |
+| fvp-lsk-oe-uefi.zip | OpenEmbedded | LSK 3.10 | UEFI |
+| fvp-latest-oe-uboot.zip | OpenEmbedded | latest | U-Boot |
+| fvp-latest-oe-uefi.zip | OpenEmbedded | latest | UEFI |