Commit 31f2f79d authored by David Cunado's avatar David Cunado
Browse files

Migrate to Linaro release 17.04



ARM TF has been tested against Linaro Release 17.04 - the Linaro
binaries have been update and also the version of the compiler.

Linaro binaries: 17.01 --> 17.04
AArch64 & AArch32 compilers: 5.3-2015.05 (gcc 5.3) -> 6.2-2016.11 (gcc 6.2)

This patch updates the User Guide is to state that Linaro
release 17.04 is supported.

Additionally, the following fixes are made to the User Guide:
- Removed out of date reference to Linaro release 16.06.
- Updated the Juno variant coverage to include r2.

Change-Id: Iebbced3356f8c6b3c2bff2df62574db9f937ca7b
Signed-off-by: default avatarDavid Cunado <david.cunado@arm.com>
parent 6170e0c4
...@@ -16,8 +16,9 @@ is outside the scope of this document. ...@@ -16,8 +16,9 @@ is outside the scope of this document.
This document assumes that the reader has previous experience running a fully This document assumes that the reader has previous experience running a fully
bootable Linux software stack on Juno or FVP using the prebuilt binaries and bootable Linux software stack on Juno or FVP using the prebuilt binaries and
filesystems provided by `Linaro`_. Further information may filesystems provided by `Linaro`_. Further information may
be found in the `Instructions for using the Linaro software deliverables`_. It also assumes that the user understands the role of be found in the `Instructions for using the Linaro software deliverables`_. It
the different software components required to boot a Linux system: also assumes that the user understands the role of the different software
components required to boot a Linux system:
- Specific firmware images required by the platform (e.g. SCP firmware on Juno) - Specific firmware images required by the platform (e.g. SCP firmware on Juno)
- Normal world bootloader (e.g. UEFI or U-Boot) - Normal world bootloader (e.g. UEFI or U-Boot)
...@@ -25,9 +26,6 @@ the different software components required to boot a Linux system: ...@@ -25,9 +26,6 @@ the different software components required to boot a Linux system:
- Linux kernel image - Linux kernel image
- Root filesystem - Root filesystem
Note: the ARM TF v1.3 release was tested with Linaro Release 16.06, and the
latest version of ARM TF is tested with Linaro Release 17.01.
This document also assumes that the user is familiar with the FVP models and This document also assumes that the user is familiar with the FVP models and
the different command line options available to launch the model. the different command line options available to launch the model.
...@@ -46,7 +44,7 @@ building the software were installed from that distribution unless otherwise ...@@ -46,7 +44,7 @@ building the software were installed from that distribution unless otherwise
specified. specified.
The software has also been built on Windows 7 Enterprise SP1, using CMD.EXE, The software has also been built on Windows 7 Enterprise SP1, using CMD.EXE,
Cygwin, and Msys (MinGW) shells, using version 4.9.1 of the GNU toolchain. Cygwin, and Msys (MinGW) shells, using version 5.3.1 of the GNU toolchain.
Tools Tools
----- -----
...@@ -58,6 +56,8 @@ command: ...@@ -58,6 +56,8 @@ command:
sudo apt-get install build-essential gcc make git libssl-dev sudo apt-get install build-essential gcc make git libssl-dev
ARM TF has been tested with `Linaro Release 17.04`_.
Download and install the AArch32 or AArch64 little-endian GCC cross compiler. Download and install the AArch32 or AArch64 little-endian GCC cross compiler.
The `Linaro Release Notes`_ documents which version of the The `Linaro Release Notes`_ documents which version of the
compiler to use for a given Linaro Release. Also, these compiler to use for a given Linaro Release. Also, these
...@@ -1048,8 +1048,8 @@ Firmware, obtain the additional required firmware, and pack it all together in ...@@ -1048,8 +1048,8 @@ Firmware, obtain the additional required firmware, and pack it all together in
a single FIP binary. It assumes that a `Linaro Release`_ a single FIP binary. It assumes that a `Linaro Release`_
has been installed. has been installed.
Note: Linaro Release 16.06 only includes pre-built binaries for AArch64. For Note: Pre-built binaries for AArch32 are available from Linaro Release 16.12
AArch32, pre-built binaries are only available from Linaro Release 16.12. onwards. Before that release, pre-built binaries are only available for AArch64.
Note: follow the full instructions for one platform before switching to a Note: follow the full instructions for one platform before switching to a
different one. Mixing instructions for different platforms may result in different one. Mixing instructions for different platforms may result in
...@@ -1384,9 +1384,6 @@ Please refer to the FVP documentation for a detailed description of the model ...@@ -1384,9 +1384,6 @@ Please refer to the FVP documentation for a detailed description of the model
parameter options. A brief description of the important ones that affect the ARM parameter options. A brief description of the important ones that affect the ARM
Trusted Firmware and normal world software behavior is provided below. Trusted Firmware and normal world software behavior is provided below.
Note the instructions in the following sections assume that Linaro Release 16.06
is being used.
Obtaining the Flattened Device Trees Obtaining the Flattened Device Trees
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
...@@ -1686,7 +1683,8 @@ boot Linux with 4 CPUs using the AArch32 build of ARM Trusted Firmware. ...@@ -1686,7 +1683,8 @@ boot Linux with 4 CPUs using the AArch32 build of ARM Trusted Firmware.
Running the software on Juno Running the software on Juno
---------------------------- ----------------------------
This version of the ARM Trusted Firmware has been tested on Juno r0 and Juno r1. This version of the ARM Trusted Firmware has been tested on variants r0, r1 and
r2 of Juno.
To execute the software stack on Juno, the version of the Juno board recovery To execute the software stack on Juno, the version of the Juno board recovery
image indicated in the `Linaro Release Notes`_ must be installed. If you have an image indicated in the `Linaro Release Notes`_ must be installed. If you have an
...@@ -1727,10 +1725,11 @@ wakeup interrupt from RTC. ...@@ -1727,10 +1725,11 @@ wakeup interrupt from RTC.
*Copyright (c) 2013-2017, ARM Limited and Contributors. All rights reserved.* *Copyright (c) 2013-2017, ARM Limited and Contributors. All rights reserved.*
.. _Linaro: https://community.arm.com/tools/dev-platforms/b/documents/posts/linaro-release-notes-deprecated .. _Linaro: `Linaro Release Notes`_
.. _Instructions for using the Linaro software deliverables: https://community.arm.com/dev-platforms/b/documents/posts/instructions-for-using-the-linaro-software-deliverables .. _Instructions for using the Linaro software deliverables: https://community.arm.com/dev-platforms/b/documents/posts/instructions-for-using-the-linaro-software-deliverables
.. _Firmware Design: firmware-design.rst .. _Firmware Design: firmware-design.rst
.. _Linaro Release Notes: https://community.arm.com/tools/dev-platforms/b/documents/posts/linaro-release-notes-deprecated .. _Linaro Release Notes: https://community.arm.com/tools/dev-platforms/b/documents/posts/linaro-release-notes-deprecated
.. _Linaro Release 17.04: https://community.arm.com/tools/dev-platforms/b/documents/posts/linaro-release-notes-deprecated#LinaroRelease17.04
.. _Linaro instructions: https://community.arm.com/dev-platforms/b/documents/posts/instructions-for-using-the-linaro-software-deliverables .. _Linaro instructions: https://community.arm.com/dev-platforms/b/documents/posts/instructions-for-using-the-linaro-software-deliverables
.. _Development Studio 5 (DS-5): http://www.arm.com/products/tools/software-tools/ds-5/index.php .. _Development Studio 5 (DS-5): http://www.arm.com/products/tools/software-tools/ds-5/index.php
.. _here: ./psci-lib-integration-guide.rst .. _here: ./psci-lib-integration-guide.rst
...@@ -1744,4 +1743,4 @@ wakeup interrupt from RTC. ...@@ -1744,4 +1743,4 @@ wakeup interrupt from RTC.
.. _ARM's website: https://developer.arm.com/products/system-design/fixed-virtual-platforms .. _ARM's website: https://developer.arm.com/products/system-design/fixed-virtual-platforms
.. _Instructions for using Linaro's deliverables on Juno: https://community.arm.com/dev-platforms/b/documents/posts/using-linaros-deliverables-on-juno .. _Instructions for using Linaro's deliverables on Juno: https://community.arm.com/dev-platforms/b/documents/posts/using-linaros-deliverables-on-juno
.. _ARM Platforms Portal: https://community.arm.com/groups/arm-development-platforms .. _ARM Platforms Portal: https://community.arm.com/groups/arm-development-platforms
.. _PSCI: http://infocenter.arm.com/help/topic/com.arm.doc.den0022c/DEN0022C_Power_State_Coordination_Interface.pdf .. _PSCI: http://infocenter.arm.com/help/topic/com.arm.doc.den0022d/Power_State_Coordination_Interface_PDD_v1_1_DEN0022D.pdf
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment