summaryrefslogtreecommitdiff
path: root/members/arm/android/images/armv8-android-juno-lsk
diff options
context:
space:
mode:
authorRyan Harkin <ryan.harkin@linaro.org>2014-10-21 13:04:23 +0100
committerRyan Harkin <ryan.harkin@linaro.org>2014-10-21 13:04:23 +0100
commitc0b8af0fc1a1518d366d65a3ded4c6523310e0a4 (patch)
treee83acd6488e11c2ad3d55af010baa288a2629733 /members/arm/android/images/armv8-android-juno-lsk
parent17f6fc09e01745d9df52c1a68ac70463255c7890 (diff)
14.10: change 14.09 to 14.10 and remove IPA overlay
Change-Id: I718f3e2ea81e18dee56a60d6c60e25d1baeae8ec Signed-off-by: Ryan Harkin <ryan.harkin@linaro.org>
Diffstat (limited to 'members/arm/android/images/armv8-android-juno-lsk')
-rw-r--r--members/arm/android/images/armv8-android-juno-lsk/HOWTO_getsourceandbuild.txt14
-rw-r--r--members/arm/android/images/armv8-android-juno-lsk/HOWTO_gettingstarted.txt8
-rw-r--r--members/arm/android/images/armv8-android-juno-lsk/HOWTO_install.txt43
-rw-r--r--members/arm/android/images/armv8-android-juno-lsk/HOWTO_releasenotes.txt43
4 files changed, 21 insertions, 87 deletions
diff --git a/members/arm/android/images/armv8-android-juno-lsk/HOWTO_getsourceandbuild.txt b/members/arm/android/images/armv8-android-juno-lsk/HOWTO_getsourceandbuild.txt
index 8a6453c..4cc64fa 100644
--- a/members/arm/android/images/armv8-android-juno-lsk/HOWTO_getsourceandbuild.txt
+++ b/members/arm/android/images/armv8-android-juno-lsk/HOWTO_getsourceandbuild.txt
@@ -1,17 +1,17 @@
h2. License
-The use of Juno software is subject to the terms of the Juno "End User License Agreement":https://releases.linaro.org/14.09/members/arm/android/images/armv8-android-juno-lsk/#tabs-5.
+The use of Juno software is subject to the terms of the Juno "End User License Agreement":https://releases.linaro.org/14.10/members/arm/android/images/armv8-android-juno-lsk/#tabs-5.
h1. Accessing Source Code
h2. Linaro Android Source Code
-Run the "linaro_android_build_cmds.sh":https://releases.linaro.org/14.09/members/arm/android/images/armv8-android-juno-lsk/linaro_android_build_cmds.sh script, it will download the entire source code for both Android and the kernel and attempt to build it.
+Run the "linaro_android_build_cmds.sh":https://releases.linaro.org/14.10/members/arm/android/images/armv8-android-juno-lsk/linaro_android_build_cmds.sh script, it will download the entire source code for both Android and the kernel and attempt to build it.
The pinned and source manifests can be found here:
-* "Pinned Manifest":https://releases.linaro.org/14.09/members/arm/android/images/armv8-android-juno-lsk/pinned-manifest.xml ("?":https://wiki.linaro.org/Platform/Android/ReproduceABuildExactly)
-* "Source Manifest":https://releases.linaro.org/14.09/members/arm/android/images/armv8-android-juno-lsk/source-manifest.xml
+* "Pinned Manifest":https://releases.linaro.org/14.10/members/arm/android/images/armv8-android-juno-lsk/pinned-manifest.xml ("?":https://wiki.linaro.org/Platform/Android/ReproduceABuildExactly)
+* "Source Manifest":https://releases.linaro.org/14.10/members/arm/android/images/armv8-android-juno-lsk/source-manifest.xml
h2. Compiling Linaro Android RootFS+Kernel
@@ -28,8 +28,8 @@ sudo update-alternatives --config java
sudo update-alternatives --config javac
sudo update-alternatives --config javadoc
-* Accept the EULA and download the Mali graphics (vendor.tar.bz2) libraries from "here":https://releases.linaro.org/14.09/members/arm/android/images/armv8-android-juno-lsk/vendor.tar.bz2
-* Download the Android building script for this release from "here":https://releases.linaro.org/14.09/members/arm/android/images/armv8-android-juno-lsk/linaro_android_build_cmds.sh or from the list of artifacts listed above.
+* Accept the EULA and download the Mali graphics (vendor.tar.bz2) libraries from "here":https://releases.linaro.org/14.10/members/arm/android/images/armv8-android-juno-lsk/vendor.tar.bz2
+* Download the Android building script for this release from "here":https://releases.linaro.org/14.10/members/arm/android/images/armv8-android-juno-lsk/linaro_android_build_cmds.sh or from the list of artifacts listed above.
* Run the script
@@ -291,4 +291,4 @@ bc. $ fip_create --help
h2. Installing the binaries
-Please refer to the section titled "Firmware update" on the "Binary Image Installation tab":https://releases.linaro.org/14.09/members/arm/android/images/armv8-android-juno-lsk/#tabs-2.
+Please refer to the section titled "Firmware update" on the "Binary Image Installation tab":https://releases.linaro.org/14.10/members/arm/android/images/armv8-android-juno-lsk/#tabs-2.
diff --git a/members/arm/android/images/armv8-android-juno-lsk/HOWTO_gettingstarted.txt b/members/arm/android/images/armv8-android-juno-lsk/HOWTO_gettingstarted.txt
index 7ca4e72..98126e7 100644
--- a/members/arm/android/images/armv8-android-juno-lsk/HOWTO_gettingstarted.txt
+++ b/members/arm/android/images/armv8-android-juno-lsk/HOWTO_gettingstarted.txt
@@ -1,6 +1,6 @@
h2. License
-The use of Juno software is subject to the terms of the Juno "End User License Agreement":https://releases.linaro.org/14.09/members/arm/android/images/armv8-android-juno-lsk/#tabs-5.
+The use of Juno software is subject to the terms of the Juno "End User License Agreement":https://releases.linaro.org/14.10/members/arm/android/images/armv8-android-juno-lsk/#tabs-5.
h2. Juno ports
@@ -68,9 +68,9 @@ h3. Software preloaded on new Juno boards
New Juno boards arrive preloaded with MCC firmware, SCP firmware, AP trusted firmware, UEFI, and a Linux kernel. The Juno board does not contain a Linux filesystem or Android AOSP filesystem anywhere in onboard storage.
-*Please note* that early batches of Juno boards contained an SCP firmware image that limits the CPU clock to 50 MHz. ARM strongly recommends that you immediately upgrade to the latest firmware image hosted on this website by following the instructions in the section titled "Firmware update" on the "Binary Image Installation tab":https://releases.linaro.org/14.09/members/arm/android/images/armv8-android-juno-lsk/#tabs-2.
+*Please note* that early batches of Juno boards contained an SCP firmware image that limits the CPU clock to 50 MHz. ARM strongly recommends that you immediately upgrade to the latest firmware image hosted on this website by following the instructions in the section titled "Firmware update" on the "Binary Image Installation tab":https://releases.linaro.org/14.10/members/arm/android/images/armv8-android-juno-lsk/#tabs-2.
-When the power is first turned on, it should boot straight through to Linux. UEFI offers a 10 second window during which you can interrupt the boot sequence by pressing a key on the serial terminal, otherwise the Linux kernel will be launched. In order to reach the Linux shell you must attach a Linux "filesystem":https://releases.linaro.org/14.09/members/arm/android/images/armv8-android-juno-lsk/#tabs-2 via USB. If no filesystem is attached then Linux will boot as far as it can and then announce that it is waiting for a filesystem to be attached.
+When the power is first turned on, it should boot straight through to Linux. UEFI offers a 10 second window during which you can interrupt the boot sequence by pressing a key on the serial terminal, otherwise the Linux kernel will be launched. In order to reach the Linux shell you must attach a Linux "filesystem":https://releases.linaro.org/14.10/members/arm/android/images/armv8-android-juno-lsk/#tabs-2 via USB. If no filesystem is attached then Linux will boot as far as it can and then announce that it is waiting for a filesystem to be attached.
New Juno boards do not contain any Android software pre-installed.
@@ -87,7 +87,7 @@ The steps to set up and boot the board are:
h3. Getting Juno to boot to the Linux shell
-If you have just received a new board and powered it on for the first time, you will not reach the Linux shell. Juno will boot Linux to the point where it looks for a filesystem, and when it can't find one it will sit and wait for one to be attached. To boot all the way to the Linux shell you will need to "attach a root filesystem":https://releases.linaro.org/14.09/members/arm/android/images/armv8-android-juno-lsk/#tabs-2.
+If you have just received a new board and powered it on for the first time, you will not reach the Linux shell. Juno will boot Linux to the point where it looks for a filesystem, and when it can't find one it will sit and wait for one to be attached. To boot all the way to the Linux shell you will need to "attach a root filesystem":https://releases.linaro.org/14.10/members/arm/android/images/armv8-android-juno-lsk/#tabs-2.
h3. Setting the Real Time Clock (required for Android)
diff --git a/members/arm/android/images/armv8-android-juno-lsk/HOWTO_install.txt b/members/arm/android/images/armv8-android-juno-lsk/HOWTO_install.txt
index fbc3edb..85a6be0 100644
--- a/members/arm/android/images/armv8-android-juno-lsk/HOWTO_install.txt
+++ b/members/arm/android/images/armv8-android-juno-lsk/HOWTO_install.txt
@@ -1,6 +1,6 @@
h2. License
-The use of Juno software is subject to the terms of the Juno "End User License Agreement":https://releases.linaro.org/14.09/members/arm/android/images/armv8-android-juno-lsk/#tabs-5.
+The use of Juno software is subject to the terms of the Juno "End User License Agreement":https://releases.linaro.org/14.10/members/arm/android/images/armv8-android-juno-lsk/#tabs-5.
h2. Installation
@@ -13,8 +13,8 @@ Linaro Android releases are made up of the following components.
| juno.dtb | Device Tree Binary |
| ramdisk.img | Ramdisk image |
| linaro_android_build_cmds.sh | Build script for the complete Android release |
-| board_recovery_image_0.8.1.zip | Juno board firmware recovery image |
-| ipa-overlay-14.09.tar.bz2 | IPA Binaries to overlay onto the 14.09 Android image |
+| board_recovery_image_0.8.2.zip | Juno board firmware recovery image used to test the 14.10 release |
+| board_recovery_image_0.9.1.zip | Latest Juno board firmware recovery image |
Other files such as *manifest*, *.txt and *.html provide information such as package contents or MD5SUMs about the files they share a common filename with.
@@ -26,7 +26,7 @@ Linaro provides two methods for installing Linaro binary builds:
h2. Pre-Installation Steps
-Before any installation begins, it is important that you ensure your board has the latest "firmware":#firmware installed. Please see "Juno Board Recovery Image and MCC firmware update":#firmware below for the latest updates and installation instructions. The 14.09 release has been formally QA tested with Firmware version 0.8.1. We always recommend that users install the latest version available.
+Before any installation begins, it is important that you ensure your board has the latest "firmware":#firmware installed. Please see "Juno Board Recovery Image and MCC firmware update":#firmware below for the latest updates and installation instructions. The 14.10 release has been formally QA tested with Firmware version 0.8.1. We always recommend that users install the latest version available.
h2. Using pre-built image
@@ -134,7 +134,7 @@ The example below shows how a test system was configured. Please note: some of
Also take care that the USB partitions are showing in the menu before selecting a menu option. There is a known bug in UEFI where the partitions on USB drives may not show the first time the menu is displayed. To overcome this, as shown in the example below, the user should enter the menu option @"[1] Add Boot Device Entry"@, by pressing @1@ followed by the enter key. Then, when the list display and the USB partitions are missing, please press the @ESC@ key once. This will exit out of the current menu prompt and leave you back at the Boot Menu again. At this point, please press 1 again to re-enter the menu option @"[1] Add Boot Device Entry"@ and continue by selecting the partition named "boot" on the USB drive.
-UEFI outputs to UART0 on the board. UART0 uses 115200 baud with 8 bits and no stop bit. Please see the "UARTs" section on the "Getting Started tab":https://releases.linaro.org/14.09/members/arm/android/images/armv8-android-juno-lsk/#tabs-4 for more details on the UART configuration of the board.
+UEFI outputs to UART0 on the board. UART0 uses 115200 baud with 8 bits and no stop bit. Please see the "UARTs" section on the "Getting Started tab":https://releases.linaro.org/14.10/members/arm/android/images/armv8-android-juno-lsk/#tabs-4 for more details on the UART configuration of the board.
h3. Example UEFI Configuration
@@ -394,9 +394,9 @@ The configuration flash memory should now be visible on the host computer as a m
6. If you wish to update one or more of the firmware components then skip to step 7. Otherwise, for a full system recovery, format the configuration flash memory (FAT16).
-7. Extract the board recovery image ("board_recovery_image_0.8.1.zip":https://releases.linaro.org/14.09/members/arm/android/images/armv8-android-juno-lsk/board_recovery_image_0.8.1.zip) to the root directory of the configuration flash memory, preserving the directory structure.
+7. Extract the board recovery image ("board_recovery_image_0.8.1.zip":https://releases.linaro.org/14.10/members/arm/android/images/armv8-android-juno-lsk/board_recovery_image_0.8.1.zip) to the root directory of the configuration flash memory, preserving the directory structure.
-8. If you are performing a system recovery or installing an update from ARM then skip to step 9. Otherwise if you wish to install firmware images that you have "built yourself":https://releases.linaro.org/14.09/members/arm/android/images/armv8-android-juno-lsk/#tabs-3 then delete the bl1.bin and fip.bin from the /SOFTWARE/ directory in the configuration flash memory, and copy your own bl1.bin and fip.bin images into that directory to replace them.
+8. If you are performing a system recovery or installing an update from ARM then skip to step 9. Otherwise if you wish to install firmware images that you have "built yourself":https://releases.linaro.org/14.10/members/arm/android/images/armv8-android-juno-lsk/#tabs-3 then delete the bl1.bin and fip.bin from the /SOFTWARE/ directory in the configuration flash memory, and copy your own bl1.bin and fip.bin images into that directory to replace them.
9. Safely eject the mass storage device, giving it time to write the files to the internal storage.
@@ -407,32 +407,3 @@ The board will load the default configuration and boot up.
h2. Attaching ADB
ADB on Juno is supported over ethernet. Follow the instructions on "https://wiki.linaro.org/Platform/Android/SetupAdbOverTcp":https://wiki.linaro.org/Platform/Android/SetupAdbOverTcp to connect adb over the network.
-
-
-h2. Intelligent Power Allocation (IPA)
-
-Installing IPA into your Linaro release comprises of 2 main components: firmware and Android binaries. First you should update the firmware on your Juno board to version 0.8.2, then you should copy the boot and system files over to your 14.09 disk image.
-
-Following the instructions in the "Firmware update":https://releases.linaro.org/14.09/members/arm/android/images/armv8-android-juno-lsk#firmware section on this page, only replacing the recommended firmware with the version contained inside board_recovery_image_0.8.2.zip included in the "ipa-overlay-14.09.tar.bz2":https://releases.linaro.org/14.09/members/arm/android/images/armv8-android-juno-lsk/ipa-overlay-14.09.tar.bz2.
-
-Please note: the 0.8.2 firmware is only compatible with IPA kernels such as the ones contained in the IPA overlay archive. It will not work with the 14.09 release kernel or older versions. For non-IPA kernels, use firmware version 0.8.1.
-
-Create a disk image in the usual way described by the "Binary Image Installation tab":https://releases.linaro.org/14.09/members/arm/android/images/armv8-android-juno-lsk#tabs-2 in these release notes, then insert the disk into your host machine and type the following commands on the host machine:
-
-bc. cd <your working directory>
-tar xvf <path-to>/ipa-overlay-14.09.tar.bz2
-cd ipa-overlay-14.09
-mkdir -p mnt/boot
-sudo mount /dev/disk/by-label/boot mnt/boot
-sudo cp -R boot mnt
-sudo umount mnt/boot
-mkdir -p mnt/system
-sudo mount /dev/disk/by-label/system mnt/system
-sudo cp -R system mnt
-sudo umount mnt/system
-
-Then safely eject the USB disk from your system and insert it into the Juno board. Follow the instructions to reconfigure UEFI as shown in the "Binary Image Installation tab":https://releases.linaro.org/14.09/members/arm/android/images/armv8-android-juno-lsk#tabs-2 and boot the image as per a normal Juno disk image.
-
-If you are booting the correct kernel, you should see the following message in your boot log:
-
-bc. [ 0.000000] Linux version 3.10.52 (tixy@linaro1) (gcc version 4.9.2 20140811 (prerelease) (Linaro GCC 4.9-2014.08) ) #1 SMP Tue Sep 23 17:48:12 BST 2014
diff --git a/members/arm/android/images/armv8-android-juno-lsk/HOWTO_releasenotes.txt b/members/arm/android/images/armv8-android-juno-lsk/HOWTO_releasenotes.txt
index 5f17d21..85eca80 100644
--- a/members/arm/android/images/armv8-android-juno-lsk/HOWTO_releasenotes.txt
+++ b/members/arm/android/images/armv8-android-juno-lsk/HOWTO_releasenotes.txt
@@ -13,7 +13,7 @@ The release contains Android ARMv8 optimizations for OpenSSL, LibPNG and BIONIC
The Android AOSP software provided in this release is functionally tested with CTS version 4.4 and the CTS results are shared with members. The BIONIC component is validated with Android BIONIC tests. Android Monkey tests were run for stress testing. Multi-arch support has been validated using examples provided in Android NDK.
-The Linaro Android releases for Juno appear monthly. Sources are also made available so you can build your own images (see the "Building from Source tab":https://releases.linaro.org/14.09/members/arm/android/images/armv8-android-juno-lsk/#tabs-3). 
+The Linaro Android releases for Juno appear monthly. Sources are also made available so you can build your own images (see the "Building from Source tab":https://releases.linaro.org/14.10/members/arm/android/images/armv8-android-juno-lsk/#tabs-3). 
h3. Intelligent Power Allocation (IPA)
@@ -39,43 +39,6 @@ The latest (v5) posting and discussions can be found at -
"http://thread.gmane.org/gmane.linux.power-management.general/47189":http://thread.gmane.org/gmane.linux.power-management.general/47189
-h4. Installing IPA binaries into your 14.09 image
-
-The IPA section in the "Binary Image Installation tab":https://releases.linaro.org/14.09/members/arm/android/images/armv8-android-juno-lsk#tabs-2 contains instructions on how to overlay a set of IPA binaries onto an existing Linaro Android image for Juno.
-
-h4. Enabling IPA in your kernel build
-
-To enable IPA, make sure the following config options are turned on in the kernel build -
-
-CONFIG_THERMAL_GOV_POWER_ALLOCATOR # Enables power allocator governor
-CONFIG_THERMAL_POWER_ACTOR # Enables the power actor interface
-CONFIG_THERMAL_POWER_ACTOR_CPU # Enables CPU actor implementation
-CONFIG_SCPI_THERMAL # Enables the Juno Platform thermal integration
-
-CONFIG_DEVFREQ_THERMAL # Enables thermal management for devfreq devices (used by Mali Thermal driver)
-CONFIG_MALI_DEVFREQ # Enabled devfreq for Mali
-CONFIG_MALI_POWER_ACTOR # Enabled GPU actor implementation
-
-h4. Code
-
-The code used to build the Linaro IPA Overlay can be found here:
-
-* "https://git.linaro.org/landing-teams/working/arm/kernel-release.git/tag/refs/tags/lsk-3.10-armlt-juno-20140924":https://git.linaro.org/landing-teams/working/arm/kernel-release.git/tag/refs/tags/lsk-3.10-armlt-juno-20140924
-
-The IPA kernel code can be found in the drivers/thermal folder. The following files contain the bulk of the implementation -
-
-* power_allocator.c
-* power_actor.c
-* cpu_actor.c
-* scpi-thermal.c
-
-The GPU IPA kernel code is located with the Mali GPU driver in the drivers/gpu/arm/midgard/ folder. The important files are:
-
-* mali_kbase_devfreq.c
-* mali_kbase_power_actor.c
-
-The GPU IPA relies on devfreq, and devfreq_cooling. Devfreq is already present upstream and is used in a pretty standard way. Devfreq_cooling was added to be the glue between the power actor and devfreq, see drivers/thermal/devfreq_cooling.c
-
h3. Linaro Android NDK
@@ -107,11 +70,11 @@ h2. About the Linaro Stable Kernel (LSK)
The Linaro Stable Kernel (LSK) is produced, validated and released by Linaro and is based on the Linux stable kernel tree. The LSK focuses on quality and stability and is therefore a great foundation for product development. It also includes backports of commonly desired features, provided they meet the quality requirements, and also any bug fixes.
-LSK releases appear monthly. Sources are also made available so you can build your own images (see the "'Building from Source'":https://releases.linaro.org/14.09/members/arm/android/images/armv8-android-juno-lsk/#tabs-3 tab).
+LSK releases appear monthly. Sources are also made available so you can build your own images (see the "'Building from Source'":https://releases.linaro.org/14.10/members/arm/android/images/armv8-android-juno-lsk/#tabs-3 tab).
h2. License
-The use of Juno software is subject to the terms of the Juno "End User License Agreement":https://releases.linaro.org/14.09/members/arm/android/images/armv8-android-juno-lsk/#tabs-5.
+The use of Juno software is subject to the terms of the Juno "End User License Agreement":https://releases.linaro.org/14.10/members/arm/android/images/armv8-android-juno-lsk/#tabs-5.
h2. Support