diff options
author | Yongqin Liu <yongqin.liu@linaro.org> | 2015-05-26 16:53:02 +0800 |
---|---|---|
committer | Yongqin Liu <yongqin.liu@linaro.org> | 2015-05-26 16:54:39 +0800 |
commit | acec791818f45a67fbaedffa543fd810c78d1e7a (patch) | |
tree | 722e86682cf4162b6d7d3e6a38a2fe224530d468 | |
parent | 1802be8ef31d8b2e3c635e4d318c9c540bfd7d7a (diff) | |
download | lcr-release-acec791818f45a67fbaedffa543fd810c78d1e7a.tar.gz |
update the directories structures
Change-Id: I07b1a5f27ce866660a6bb5ed4115504e0bb7eca8
Signed-off-by: Yongqin Liu <yongqin.liu@linaro.org>
21 files changed, 1389 insertions, 0 deletions
diff --git a/.gitreview b/.gitreview new file mode 100644 index 0000000..976738d --- /dev/null +++ b/.gitreview @@ -0,0 +1,4 @@ +[gerrit] +host=review.android.git.linaro.org +port=29418 +project=lcr-release.git diff --git a/15.05/m-lcr/images/lcr-member-fvp/HOWTO_getsourceandbuild.txt b/15.05/m-lcr/images/lcr-member-fvp/HOWTO_getsourceandbuild.txt new file mode 100644 index 0000000..d1026e6 --- /dev/null +++ b/15.05/m-lcr/images/lcr-member-fvp/HOWTO_getsourceandbuild.txt @@ -0,0 +1,147 @@ +Instructions for "https://android-build.linaro.org/builds/~linaro-android-restricted/armv8-android-fvp-lsk/":https://android-build.linaro.org/builds/~linaro-android-restricted/armv8-android-fvp-lsk/ + +h2. Prerequisites + +To clone the sources you must be able to ssh to git.linaro.org and be part of the big-little-switcher-private group. Contact "Philip Colmer" <philip.colmer@linaro.org> for access requests. + +Install build dependencies on Ubuntu: +<pre> + $ sudo add-apt-repository ppa:linaro-maintainers/tools + $ sudo apt-get update + $ sudo apt-get install gnupg flex bison gperf build-essential zip curl zlib1g-dev libc6-dev lib32ncurses5-dev x11proto-core-dev libx11-dev lib32z1-dev libgl1-mesa-dev g++-multilib mingw32 tofrodos python-markdown libxml2-utils xsltproc uboot-mkimage openjdk-7-jdk openjdk-7-jre vim-common python-parted python-yaml wget uuid-dev iasl +</pre> + +You can also download linaro android build script(linaro_android_build_cmds.sh) from Downloads section at https://android-build.linaro.org/builds/~linaro-android-restricted/armv8-android-fvp-lsk to do a complete ARMv8 Android build for FVP models from scratch. + +h2. Get the source + +<pre> + $ curl "https://android.git.linaro.org/gitweb/tools/repo.git/blob_plain/refs/heads/stable:/repo" >repo + $ chmod +x repo + $ ./repo init -u git://android.git.linaro.org/platform/manifest.git -b armv8-linaro -m baseline_manifest.xml + $ ./repo sync # this may take some time +</pre> + +h2. Build + +<pre> + $ export CPUS=`grep -c processor /proc/cpuinfo` + $ export TARGET_PRODUCT=vexpress + $ export TARGET_BUILD_VARIANT=userdebug + $ . build/envsetup.sh + $ make -j${CPUS} selinuxtarballs +</pre> + +h2. Get linaro image tools + +Run these commands to get all the dependencies for linaro-image-tools +<pre> + $ sudo add-apt-repository ppa:linaro-maintainers/tools + $ sudo apt-get update + $ sudo apt-get install linaro-image-tools +</pre> +If you're using a "tip" build then we suggest you use the tip of linaro-image-tools from http://git.linaro.org/infrastructure/linaro-image-tools.git + +h2. Create binary for ARM FVP Base AEMv8 models + +Run linaro image tools + +pre. $ linaro-android-media-create --image_file mmc.bin --image_size 2000M --dev vexpress --system system.tar.bz2 --userdata userdata.tar.bz2 --boot boot.tar.bz2 + +If you're using tip of linaro image tools + +pre. $ ./linaro-image-tools/linaro-android-media-create --image_file mmc.bin --image_size 2000M --dev vexpress --system system.tar.bz2 --userdata userdata.tar.bz2 --boot boot.tar.bz2 + +h2. Extract the preboot files + +pre. tar -jxvf boot.tar.bz2 + +h2. Setup the runtime environment + +<pre> + $ export ARMLMD_LICENSE_FILE="8224@localhost" + $ ssh -L 8224:localhost:8224 -L 18224:localhost:18224 -N $USER@flexlm.linaro.org +</pre> + +h2. Running the models (verified on FVP Base model build 5502) + +<pre> + $ cd boot + $ /path/to/FVP_Base_AEMv8A-AEMv8A/models/Linux64_GCC-4.1/FVP_Base_AEMv8A-AEMv8A \ + -C pctl.startup=0.0.0.0 \ + -C bp.secure_memory=0 \ + -C cluster0.NUM_CORES=1 \ + -C cluster1.NUM_CORES=1 \ + -C cache_state_modelled=0 \ + -C bp.pl011_uart0.untimed_fifos=1 \ + -C bp.secureflashloader.fname=bl1.bin \ + -C bp.flashloader0.fname=fvp_fip.bin \ + -C bp.virtioblockdevice.image_path=mmc.bin +</pre> + +h3. Console redirection + +To redirect the console open a terminal and run + +pre. telnet 127.0.0.1 5000 + +h3. Set UEFI configuration, update kernel/ramdisk path and bootargs + +Stop the UEFI boot process and configure it for FVP models: + +<pre> +$ telnet 127.0.0.1 -debug 5000 -e ^z +Telnet escape character is 'b'. +Telnet escape character is '^Z'. +Trying 127.0.0.1... +setsockopt (SO_DEBUG): Permission denied +Connected to 127.0.0.1. +Escape character is '^Z'. + 7 seconds +[1] Linaro disk image on virtio +[2] Shell +[3] Boot Manager +Start: 2 +UEFI Interactive Shell v2.0 +EDK II +UEFI v2.40 (ARM Fixed Virtual Platform EFI May 23 2014 12:13:52, 0x00000000) +Mapping table + FS2: Alias(s):F8: + VenHw(C5B9C74A-6D72-4719-99AB-C59F199091EB) + FS0: Alias(s):F3: + MemoryMapped(0xB,0x88000000,0x8827FFFF) + FS1: Alias(s):F4: + MemoryMapped(0xB,0xFEC16000,0xFEDF987F) + FS3: Alias(s):HD12b:;BLK5: + VenHw(FE61BB5F-1B67-4C24-B346-73DB42E873E5)/HD(1,MBR,0x00000000,0x3F,0x41FC0) + FS4: Alias(s):HD12e2:;BLK10: + VenHw(FE61BB5F-1B67-4C24-B346-73DB42E873E5)/HD(4,MBR,0x00000000,0x242000,0x1BE000)/HD(2,MBR,0x00000000,0x362020,0x9DFE0) + BLK3: Alias(s): + VenHw(E7223039-5836-41E1-B542-D7EC736C5E59) + BLK0: Alias(s): + VenHw(02118005-9DA7-443A-92D5-781F022AEDBB) + BLK1: Alias(s): + VenHw(1F15DA3C-37FF-4070-B471-BB4AF12A724A) + BLK2: Alias(s): + VenHw(CC2CBF29-1498-4CDD-8171-F8B6B41D0909) + BLK4: Alias(s): + VenHw(FE61BB5F-1B67-4C24-B346-73DB42E873E5) +Press ESC in 1 seconds to skip startup.nsh or any other key to continue. +Shell> kernel dtb=fvp-base-gicv2-psci.dtb initrd=ramdisk.img console=ttyAMA0 amba-clcd.mode=VGA +EFI stub: Booting Linux Kernel... +[ 0.000000] Initializing cgroup subsys cpu2E873E5)/HD(3,MBR,0x00000000,0x1C2000,0x80000) +[ 0.000000] Initializing cgroup subsys cpuacct +[ 0.000000] Linux version 3.10.63-00561-g90aa783 (buildslave@x86-64-07-android) (gcc version 4.9 20140514 (prerelease) (GCC) ) #1 SMP PREEMPT Fri Jan 23 14:41:49 CET 2015 +</pre> + +h3. Black screen + +The boot screen has been disabled to speed up booting. This means you may not see anything on the CLCD terminal for a while depending on the performance of the machine the model is running on. For example a first boot on a 2 GHz machine with 32 GB of RAM took 20 minutes. Subsequent boots should take approximately half the time to boot. + +h2. Run the Android SDK + +h3. Attach ADB + +ADB on FVP Base models are supported over network. Follow the instructions here https://wiki.linaro.org/Internal/Projects/Juice/SetupNetworkingOnModelsUsingBridges to setup networking and use adb. + +You can also run all of the standard Android SDK tools. Learn more at "http://developer.android.com/sdk/index.html":http://developer.android.com/sdk/index.html diff --git a/15.05/m-lcr/images/lcr-member-fvp/HOWTO_install.txt b/15.05/m-lcr/images/lcr-member-fvp/HOWTO_install.txt new file mode 100644 index 0000000..fb42913 --- /dev/null +++ b/15.05/m-lcr/images/lcr-member-fvp/HOWTO_install.txt @@ -0,0 +1,143 @@ +Instructions for "https://android-build.linaro.org/builds/~linaro-android-restricted/armv8-android-fvp-lsk/":https://android-build.linaro.org/builds/~linaro-android-restricted/armv8-android-fvp-lsk/ + +h2. Prerequisites + +h3. Get artifacts + +To get the build artifacts you must be part of the linaro-android-restricted launchpad group. Contact "Philip Colmer" <philip.colmer@linaro.org> for access requests. + +h3. Run the build + +You'll need the latest ARM FVP Base models and a license to use the models. Follow the instructions at https://collaborate.linaro.org/display/ITS/FlexLM+and+Fast+Models for the same. + +h2. Get artifacts + +Scroll down and click on 'Downloads' + +Click on each link to download: +* boot.tar.bz2 +* system.tar.bz2 +* userdata.tar.bz2 + +h2. Get linaro image tools + +Run these commands to get all the dependencies for linaro-image-tools and the tip of linaro-image-tools + +<pre> + $ sudo add-apt-repository ppa:linaro-maintainers/tools + $ sudo apt-get update + $ sudo apt-get install linaro-image-tools +</pre> + +If you're using a released build (with a -release or from releases.linaro.org), skip this step. +If you're using a "tip" build do not skip the step and do the following: + +<pre> + $ sudo apt-get install bzr + $ bzr branch lp:linaro-image-tools +</pre> + +h2. Create binary for the ARM FVP Base AEMv8 models + +Run linaro image tools + +pre. $ linaro-android-media-create --image_file mmc.bin --image_size 2000M --dev vexpress --system system.tar.bz2 --userdata userdata.tar.bz2 --boot boot.tar.bz2 + +If you're using tip of linaro image tools + +pre. $ ./linaro-image-tools/linaro-android-media-create --image_file mmc.bin --image_size 2000M --dev vexpress --system system.tar.bz2 --userdata userdata.tar.bz2 --boot boot.tar.bz2 + +h2. Extract the preboot files + +pre. tar -jxvf boot.tar.bz2 + +h2. Setup the runtime environment + +<pre> + $ export ARMLMD_LICENSE_FILE="8224@localhost" + $ ssh -L 8224:localhost:8224 -L 18224:localhost:18224 -N $USER@flexlm.linaro.org & +</pre> + +h2. Running the models (verified on FVP Base model build 5502) + +<pre> + $ cd boot/ + $ /path/to/FVP_Base_AEMv8A-AEMv8A/models/Linux64_GCC-4.1/FVP_Base_AEMv8A-AEMv8A \ + -C pctl.startup=0.0.0.0 \ + -C bp.secure_memory=0 \ + -C cluster0.NUM_CORES=1 \ + -C cluster1.NUM_CORES=1 \ + -C cache_state_modelled=0 \ + -C bp.pl011_uart0.untimed_fifos=1 \ + -C bp.secureflashloader.fname=bl1.bin \ + -C bp.flashloader0.fname=fvp_fip.bin \ + -C bp.virtioblockdevice.image_path=mmc.bin +</pre> + +h3. Console redirection + +To redirect the console open a terminal and run + +pre. telnet 127.0.0.1 5000 + +h3. Set UEFI configuration, update kernel/ramdisk path and bootargs + +Stop the UEFI boot process and configure it for FVP models: + +<pre> +$ telnet 127.0.0.1 -debug 5000 -e ^z +Telnet escape character is 'b'. +Telnet escape character is '^Z'. +Trying 127.0.0.1... +setsockopt (SO_DEBUG): Permission denied +Connected to 127.0.0.1. +Escape character is '^Z'. + 7 seconds +[1] Linaro disk image on virtio +[2] Shell +[3] Boot Manager +Start: 2 +UEFI Interactive Shell v2.0 +EDK II +UEFI v2.40 (ARM Fixed Virtual Platform EFI May 23 2014 12:13:52, 0x00000000) +Mapping table + FS2: Alias(s):F8: + VenHw(C5B9C74A-6D72-4719-99AB-C59F199091EB) + FS0: Alias(s):F3: + MemoryMapped(0xB,0x88000000,0x8827FFFF) + FS1: Alias(s):F4: + MemoryMapped(0xB,0xFEC16000,0xFEDF987F) + FS3: Alias(s):HD12b:;BLK5: + VenHw(FE61BB5F-1B67-4C24-B346-73DB42E873E5)/HD(1,MBR,0x00000000,0x3F,0x41FC0) + FS4: Alias(s):HD12e2:;BLK10: + VenHw(FE61BB5F-1B67-4C24-B346-73DB42E873E5)/HD(4,MBR,0x00000000,0x242000,0x1BE000)/HD(2,MBR,0x00000000,0x362020,0x9DFE0) + BLK3: Alias(s): + VenHw(E7223039-5836-41E1-B542-D7EC736C5E59) + BLK0: Alias(s): + VenHw(02118005-9DA7-443A-92D5-781F022AEDBB) + BLK1: Alias(s): + VenHw(1F15DA3C-37FF-4070-B471-BB4AF12A724A) + BLK2: Alias(s): + VenHw(CC2CBF29-1498-4CDD-8171-F8B6B41D0909) + BLK4: Alias(s): + VenHw(FE61BB5F-1B67-4C24-B346-73DB42E873E5) +Press ESC in 1 seconds to skip startup.nsh or any other key to continue. +Shell> kernel dtb=fvp-base-gicv2-psci.dtb initrd=ramdisk.img console=ttyAMA0 amba-clcd.mode=VGA +EFI stub: Booting Linux Kernel... +[ 0.000000] Initializing cgroup subsys cpu2E873E5)/HD(3,MBR,0x00000000,0x1C2000,0x80000) +[ 0.000000] Initializing cgroup subsys cpuacct +[ 0.000000] Linux version 3.10.63-00561-g90aa783 (buildslave@x86-64-07-android) (gcc version 4.9 20140514 (prerelease) (GCC) ) #1 SMP PREEMPT Fri Jan 23 14:41:49 CET 2015 +</pre> + +h3. Black screen + +The boot screen has been disabled to speed up booting. This means you may not see anything on the CLCD terminal for a while depending on the performance of the machine the model is running on. For example a first boot on a 2 GHz machine with 32 GB of RAM took 20 minutes. Subsequent boots should take approximately half the time to boot. + +h2. Run the Android SDK + +h3. Attach ADB + +ADB on FVP Base models are supported over network. Follow the instructions here https://wiki.linaro.org/Internal/Projects/Juice/SetupNetworkingOnModelsUsingBridges to setup networking and use adb. + +You can also run all of the standard Android SDK tools. Learn more at "http://developer.android.com/sdk/index.html":http://developer.android.com/sdk/index.html + diff --git a/15.05/m-lcr/images/lcr-member-fvp/HOWTO_prebuilt.txt b/15.05/m-lcr/images/lcr-member-fvp/HOWTO_prebuilt.txt new file mode 100644 index 0000000..f699a3e --- /dev/null +++ b/15.05/m-lcr/images/lcr-member-fvp/HOWTO_prebuilt.txt @@ -0,0 +1,69 @@ +Instructions for https://android-build.linaro.org/builds/~linaro-android/<BUILD_NAME>/ + += Get artifacts = + + Scroll down to the 'Downloads' section + + Click on each link to download: + boot.tar.bz2 + system.tar.bz2 + userdata.tar.bz2 + += Get linaro image tools = + + Run these commands to get all the dependencies for linaro-image-tools and the tip of linaro-image-tools + + $ sudo add-apt-repository ppa:linaro-maintainers/tools + $ sudo apt-get update + $ sudo apt-get install linaro-image-tools + + If you're using a released build (with a -release or from releases.linaro.org), skip this step. + If you're using a "tip" build do not skip the step and do the following: + + $ sudo apt-get install bzr + $ bzr branch lp:linaro-image-tools + += Create media (SD card) = + + Disable automount (instructions provided for Gnome) + + $ TMP1=$(dconf read /org/gnome/desktop/media-handling/automount) + $ TMP2=$(dconf read /org/gnome/desktop/media-handling/automount-open) + $ dconf write /org/gnome/desktop/media-handling/automount false + $ dconf write /org/gnome/desktop/media-handling/automount-open false + + Insert an SD card + + Run 'dmesg' + + $ dmesg + + Look for a line that looks like the following at the end of the log + + [288582.790722] sdc: sdc1 sdc2 sdc3 sdc4 < sdc5 sdc6 > + + WARNING: In the next step, make sure you use /dev/"whatever you see above". + You can erase your hard drive with the wrong parameter. + + Run linaro image tools + + $ linaro-android-media-create --mmc /dev/sdc --dev <BOARD> --boot boot.tar.bz2 --system system.tar.bz2 --userdata userdata.tar.bz2 + + If you're using tip of linaro image tools + + $ ./linaro-image-tools/linaro-android-media-create --mmc /dev/sdc --dev <BOARD> --boot boot.tar.bz2 --system system.tar.bz2 --userdata userdata.tar.bz2 + + To find <BOARD> run linaro-android-media-create with a -h and read the help. + + Restore automount + + $ dconf write /org/gnome/desktop/media-handling/automount $TMP1 + $ dconf write /org/gnome/desktop/media-handling/automount-open $TMP2 + + Remove the SD card from the device writer and plug it into the board. + += Check console output = + + Plug in an USB-to-serial converter and run minicom + + $ minicom -D /dev/ttyUSB0 -w -C minicom.txt diff --git a/15.05/fvp-release-note.txt b/15.05/m-lcr/images/lcr-member-fvp/fvp-release-note.txt index 0b35561..0b35561 100644 --- a/15.05/fvp-release-note.txt +++ b/15.05/m-lcr/images/lcr-member-fvp/fvp-release-note.txt diff --git a/15.05/m-lcr/images/lcr-member-juno/HOWTO_getsourceandbuild.txt b/15.05/m-lcr/images/lcr-member-juno/HOWTO_getsourceandbuild.txt new file mode 100644 index 0000000..21e533f --- /dev/null +++ b/15.05/m-lcr/images/lcr-member-juno/HOWTO_getsourceandbuild.txt @@ -0,0 +1,69 @@ +Instructions for "https://android-build.linaro.org/builds/~linaro-android-restricted/armv8-android-juno-lsk/":https://android-build.linaro.org/builds/~linaro-android-restricted/armv8-android-juno-lsk/ + +h2. Prerequisites + +To clone the sources you must be able to ssh to git.linaro.org and be part of the big-little-switcher-private group. Contact "Philip Colmer" <philip.colmer@linaro.org> for access requests. + +Install build dependencies on Ubuntu: +<pre> + $ sudo add-apt-repository ppa:linaro-maintainers/tools + $ sudo apt-get update + $ sudo apt-get install gnupg flex bison gperf build-essential zip curl zlib1g-dev libc6-dev lib32ncurses5-dev x11proto-core-dev libx11-dev lib32z1-dev libgl1-mesa-dev g++-multilib mingw32 tofrodos python-markdown libxml2-utils xsltproc uboot-mkimage openjdk-7-jdk openjdk-7-jre vim-common python-parted python-yaml wget uuid-dev iasl +</pre> + +You can also download linaro android build script(linaro_android_build_cmds.sh) from Downloads section at https://android-build.linaro.org/builds/~linaro-android-restricted/armv8-android-juno-lsk to do a complete ARMv8 Android build from scratch. + +h2. Get the source + +<pre> + $ curl "https://android.git.linaro.org/gitweb/tools/repo.git/blob_plain/refs/heads/stable:/repo" >repo + $ chmod +x repo + $ ./repo init -u git://android.git.linaro.org/platform/manifest.git -b armv8-linaro -m baseline_manifest.xml + $ ./repo sync # this may take some time +</pre> + +h2. Build + +<pre> + $ export CPUS=`grep -c processor /proc/cpuinfo` + $ export TARGET_PRODUCT=juno + $ export TARGET_BUILD_VARIANT=eng + $ . build/envsetup.sh + $ make -j${CPUS} boottarball systemtarball userdatatarball +</pre> + +h2. Flash Linaro tarball images on USB drive + +Create MMC image first and dd it to the USB drive: + +Get linaro image tools. Run these commands to get all the dependencies for linaro-image-tools +<pre> + $ sudo add-apt-repository ppa:linaro-maintainers/tools + $ sudo apt-get update + $ sudo apt-get install linaro-image-tools +</pre> +If you're using a "tip" build then we suggest you use the tip of linaro-image-tools from http://git.linaro.org/infrastructure/linaro-image-tools.git + +Create mmc image: + +pre. $ linaro-android-media-create --image_file mmc.img --image_size 2000M --dev vexpress --system system.tar.bz2 --userdata userdata.tar.bz2 --boot boot.tar.bz2 + +If you're using tip of linaro image tools + +pre. $ ./linaro-image-tools/linaro-android-media-create --image_file mmc.img --image_size 2000M --dev vexpress --system system.tar.bz2 --userdata userdata.tar.bz2 --boot boot.tar.bz2 + +Flash the mmc.img to USB drive: + +pre. $ dd if=mmc.img of=/dev/sda(?) bs=4096 conv=notrunc,noerror + +h2. Configure Juno boot time UEFI configuration + +Stop at UEFI prompt and change few parameters shown below + +<pre> +Change kernel in UEFI to "kernel" in the boot partition +Change ramdisk in UEFI to "ramdisk.img" in the boot partition +Change bootargs to "console=ttyAMA0,115200 earlyprintk=pl011,0x7ff80000" +</pre> + +It should get your Juno board up and running. diff --git a/15.05/m-lcr/images/lcr-member-juno/HOWTO_install.txt b/15.05/m-lcr/images/lcr-member-juno/HOWTO_install.txt new file mode 100644 index 0000000..4bf0154 --- /dev/null +++ b/15.05/m-lcr/images/lcr-member-juno/HOWTO_install.txt @@ -0,0 +1,48 @@ +Instructions for "https://android-build.linaro.org/builds/~linaro-android-restricted/armv8-android-juno-lsk/":https://android-build.linaro.org/builds/~linaro-android-restricted/armv8-android-juno-lsk/ + +h2. Prerequisites + +h3. Get artifacts + +To get the build artifacts you must be part of the linaro-android-restricted launchpad group. Contact "Philip Colmer" <philip.colmer@linaro.org> for access requests. + +h3. Run the build + +You'll need the latest ARM FVP Base models and a license to use the models. Follow the instructions at https://collaborate.linaro.org/display/ITS/FlexLM+and+Fast+Models for the same. + +h2. Get artifacts + +Scroll down and click on 'Downloads' + +Click on each link to download: +* boot.tar.bz2 +* system.tar.bz2 +* userdata.tar.bz2 + +h2. Flash Linaro tarball images on USB drive + +Create MMC image first and dd it to the USB drive: + +Get linaro image tools. Run these commands to get all the dependencies for linaro-image-tools +<pre> + $ sudo add-apt-repository ppa:linaro-maintainers/tools + $ sudo apt-get update + $ sudo apt-get install linaro-image-tools +</pre> +If you're using a "tip" build then we suggest you use the tip of linaro-image-tools from http://git.linaro.org/infrastructure/linaro-image-tools.git + +Create mmc image: + +pre. $ linaro-android-media-create --image_file mmc.img --image_size 2000M --dev vexpress --system system.tar.bz2 --userdata userdata.tar.bz2 --boot boot.tar.bz2 + +If you're using tip of linaro image tools + +pre. $ ./linaro-image-tools/linaro-android-media-create --image_file mmc.img --image_size 2000M --dev vexpress --system system.tar.bz2 --userdata userdata.tar.bz2 --boot boot.tar.bz2 + +Flash the mmc.img to USB drive: + +pre. $ dd if=mmc.img of=/dev/sda(?) bs=4096 conv=notrunc,noerror + +h2. Configure Juno boot time UEFI configuration + +Stop at UEFI prompt and select the Shell item, it will boot up directly for you. diff --git a/15.05/m-lcr/images/lcr-member-juno/HOWTO_prebuilt.txt b/15.05/m-lcr/images/lcr-member-juno/HOWTO_prebuilt.txt new file mode 100644 index 0000000..f699a3e --- /dev/null +++ b/15.05/m-lcr/images/lcr-member-juno/HOWTO_prebuilt.txt @@ -0,0 +1,69 @@ +Instructions for https://android-build.linaro.org/builds/~linaro-android/<BUILD_NAME>/ + += Get artifacts = + + Scroll down to the 'Downloads' section + + Click on each link to download: + boot.tar.bz2 + system.tar.bz2 + userdata.tar.bz2 + += Get linaro image tools = + + Run these commands to get all the dependencies for linaro-image-tools and the tip of linaro-image-tools + + $ sudo add-apt-repository ppa:linaro-maintainers/tools + $ sudo apt-get update + $ sudo apt-get install linaro-image-tools + + If you're using a released build (with a -release or from releases.linaro.org), skip this step. + If you're using a "tip" build do not skip the step and do the following: + + $ sudo apt-get install bzr + $ bzr branch lp:linaro-image-tools + += Create media (SD card) = + + Disable automount (instructions provided for Gnome) + + $ TMP1=$(dconf read /org/gnome/desktop/media-handling/automount) + $ TMP2=$(dconf read /org/gnome/desktop/media-handling/automount-open) + $ dconf write /org/gnome/desktop/media-handling/automount false + $ dconf write /org/gnome/desktop/media-handling/automount-open false + + Insert an SD card + + Run 'dmesg' + + $ dmesg + + Look for a line that looks like the following at the end of the log + + [288582.790722] sdc: sdc1 sdc2 sdc3 sdc4 < sdc5 sdc6 > + + WARNING: In the next step, make sure you use /dev/"whatever you see above". + You can erase your hard drive with the wrong parameter. + + Run linaro image tools + + $ linaro-android-media-create --mmc /dev/sdc --dev <BOARD> --boot boot.tar.bz2 --system system.tar.bz2 --userdata userdata.tar.bz2 + + If you're using tip of linaro image tools + + $ ./linaro-image-tools/linaro-android-media-create --mmc /dev/sdc --dev <BOARD> --boot boot.tar.bz2 --system system.tar.bz2 --userdata userdata.tar.bz2 + + To find <BOARD> run linaro-android-media-create with a -h and read the help. + + Restore automount + + $ dconf write /org/gnome/desktop/media-handling/automount $TMP1 + $ dconf write /org/gnome/desktop/media-handling/automount-open $TMP2 + + Remove the SD card from the device writer and plug it into the board. + += Check console output = + + Plug in an USB-to-serial converter and run minicom + + $ minicom -D /dev/ttyUSB0 -w -C minicom.txt diff --git a/15.05/m-lcr/images/lcr-member-juno/OPEN-EULA.txt b/15.05/m-lcr/images/lcr-member-juno/OPEN-EULA.txt new file mode 100644 index 0000000..e69de29 --- /dev/null +++ b/15.05/m-lcr/images/lcr-member-juno/OPEN-EULA.txt diff --git a/15.05/juno-release-note.txt b/15.05/m-lcr/images/lcr-member-juno/juno-release-note.txt index 6ed1ced..6ed1ced 100644 --- a/15.05/juno-release-note.txt +++ b/15.05/m-lcr/images/lcr-member-juno/juno-release-note.txt diff --git a/15.05/tc2-release-note.txt b/15.05/m-lcr/images/lcr-member-vexpress/tc2-release-note.txt index 7b207ec..7b207ec 100644 --- a/15.05/tc2-release-note.txt +++ b/15.05/m-lcr/images/lcr-member-vexpress/tc2-release-note.txt diff --git a/15.05/r-lcr/images/lcr-reference-fvp/HOWTO_getsourceandbuild.txt b/15.05/r-lcr/images/lcr-reference-fvp/HOWTO_getsourceandbuild.txt new file mode 100644 index 0000000..d1026e6 --- /dev/null +++ b/15.05/r-lcr/images/lcr-reference-fvp/HOWTO_getsourceandbuild.txt @@ -0,0 +1,147 @@ +Instructions for "https://android-build.linaro.org/builds/~linaro-android-restricted/armv8-android-fvp-lsk/":https://android-build.linaro.org/builds/~linaro-android-restricted/armv8-android-fvp-lsk/ + +h2. Prerequisites + +To clone the sources you must be able to ssh to git.linaro.org and be part of the big-little-switcher-private group. Contact "Philip Colmer" <philip.colmer@linaro.org> for access requests. + +Install build dependencies on Ubuntu: +<pre> + $ sudo add-apt-repository ppa:linaro-maintainers/tools + $ sudo apt-get update + $ sudo apt-get install gnupg flex bison gperf build-essential zip curl zlib1g-dev libc6-dev lib32ncurses5-dev x11proto-core-dev libx11-dev lib32z1-dev libgl1-mesa-dev g++-multilib mingw32 tofrodos python-markdown libxml2-utils xsltproc uboot-mkimage openjdk-7-jdk openjdk-7-jre vim-common python-parted python-yaml wget uuid-dev iasl +</pre> + +You can also download linaro android build script(linaro_android_build_cmds.sh) from Downloads section at https://android-build.linaro.org/builds/~linaro-android-restricted/armv8-android-fvp-lsk to do a complete ARMv8 Android build for FVP models from scratch. + +h2. Get the source + +<pre> + $ curl "https://android.git.linaro.org/gitweb/tools/repo.git/blob_plain/refs/heads/stable:/repo" >repo + $ chmod +x repo + $ ./repo init -u git://android.git.linaro.org/platform/manifest.git -b armv8-linaro -m baseline_manifest.xml + $ ./repo sync # this may take some time +</pre> + +h2. Build + +<pre> + $ export CPUS=`grep -c processor /proc/cpuinfo` + $ export TARGET_PRODUCT=vexpress + $ export TARGET_BUILD_VARIANT=userdebug + $ . build/envsetup.sh + $ make -j${CPUS} selinuxtarballs +</pre> + +h2. Get linaro image tools + +Run these commands to get all the dependencies for linaro-image-tools +<pre> + $ sudo add-apt-repository ppa:linaro-maintainers/tools + $ sudo apt-get update + $ sudo apt-get install linaro-image-tools +</pre> +If you're using a "tip" build then we suggest you use the tip of linaro-image-tools from http://git.linaro.org/infrastructure/linaro-image-tools.git + +h2. Create binary for ARM FVP Base AEMv8 models + +Run linaro image tools + +pre. $ linaro-android-media-create --image_file mmc.bin --image_size 2000M --dev vexpress --system system.tar.bz2 --userdata userdata.tar.bz2 --boot boot.tar.bz2 + +If you're using tip of linaro image tools + +pre. $ ./linaro-image-tools/linaro-android-media-create --image_file mmc.bin --image_size 2000M --dev vexpress --system system.tar.bz2 --userdata userdata.tar.bz2 --boot boot.tar.bz2 + +h2. Extract the preboot files + +pre. tar -jxvf boot.tar.bz2 + +h2. Setup the runtime environment + +<pre> + $ export ARMLMD_LICENSE_FILE="8224@localhost" + $ ssh -L 8224:localhost:8224 -L 18224:localhost:18224 -N $USER@flexlm.linaro.org +</pre> + +h2. Running the models (verified on FVP Base model build 5502) + +<pre> + $ cd boot + $ /path/to/FVP_Base_AEMv8A-AEMv8A/models/Linux64_GCC-4.1/FVP_Base_AEMv8A-AEMv8A \ + -C pctl.startup=0.0.0.0 \ + -C bp.secure_memory=0 \ + -C cluster0.NUM_CORES=1 \ + -C cluster1.NUM_CORES=1 \ + -C cache_state_modelled=0 \ + -C bp.pl011_uart0.untimed_fifos=1 \ + -C bp.secureflashloader.fname=bl1.bin \ + -C bp.flashloader0.fname=fvp_fip.bin \ + -C bp.virtioblockdevice.image_path=mmc.bin +</pre> + +h3. Console redirection + +To redirect the console open a terminal and run + +pre. telnet 127.0.0.1 5000 + +h3. Set UEFI configuration, update kernel/ramdisk path and bootargs + +Stop the UEFI boot process and configure it for FVP models: + +<pre> +$ telnet 127.0.0.1 -debug 5000 -e ^z +Telnet escape character is 'b'. +Telnet escape character is '^Z'. +Trying 127.0.0.1... +setsockopt (SO_DEBUG): Permission denied +Connected to 127.0.0.1. +Escape character is '^Z'. + 7 seconds +[1] Linaro disk image on virtio +[2] Shell +[3] Boot Manager +Start: 2 +UEFI Interactive Shell v2.0 +EDK II +UEFI v2.40 (ARM Fixed Virtual Platform EFI May 23 2014 12:13:52, 0x00000000) +Mapping table + FS2: Alias(s):F8: + VenHw(C5B9C74A-6D72-4719-99AB-C59F199091EB) + FS0: Alias(s):F3: + MemoryMapped(0xB,0x88000000,0x8827FFFF) + FS1: Alias(s):F4: + MemoryMapped(0xB,0xFEC16000,0xFEDF987F) + FS3: Alias(s):HD12b:;BLK5: + VenHw(FE61BB5F-1B67-4C24-B346-73DB42E873E5)/HD(1,MBR,0x00000000,0x3F,0x41FC0) + FS4: Alias(s):HD12e2:;BLK10: + VenHw(FE61BB5F-1B67-4C24-B346-73DB42E873E5)/HD(4,MBR,0x00000000,0x242000,0x1BE000)/HD(2,MBR,0x00000000,0x362020,0x9DFE0) + BLK3: Alias(s): + VenHw(E7223039-5836-41E1-B542-D7EC736C5E59) + BLK0: Alias(s): + VenHw(02118005-9DA7-443A-92D5-781F022AEDBB) + BLK1: Alias(s): + VenHw(1F15DA3C-37FF-4070-B471-BB4AF12A724A) + BLK2: Alias(s): + VenHw(CC2CBF29-1498-4CDD-8171-F8B6B41D0909) + BLK4: Alias(s): + VenHw(FE61BB5F-1B67-4C24-B346-73DB42E873E5) +Press ESC in 1 seconds to skip startup.nsh or any other key to continue. +Shell> kernel dtb=fvp-base-gicv2-psci.dtb initrd=ramdisk.img console=ttyAMA0 amba-clcd.mode=VGA +EFI stub: Booting Linux Kernel... +[ 0.000000] Initializing cgroup subsys cpu2E873E5)/HD(3,MBR,0x00000000,0x1C2000,0x80000) +[ 0.000000] Initializing cgroup subsys cpuacct +[ 0.000000] Linux version 3.10.63-00561-g90aa783 (buildslave@x86-64-07-android) (gcc version 4.9 20140514 (prerelease) (GCC) ) #1 SMP PREEMPT Fri Jan 23 14:41:49 CET 2015 +</pre> + +h3. Black screen + +The boot screen has been disabled to speed up booting. This means you may not see anything on the CLCD terminal for a while depending on the performance of the machine the model is running on. For example a first boot on a 2 GHz machine with 32 GB of RAM took 20 minutes. Subsequent boots should take approximately half the time to boot. + +h2. Run the Android SDK + +h3. Attach ADB + +ADB on FVP Base models are supported over network. Follow the instructions here https://wiki.linaro.org/Internal/Projects/Juice/SetupNetworkingOnModelsUsingBridges to setup networking and use adb. + +You can also run all of the standard Android SDK tools. Learn more at "http://developer.android.com/sdk/index.html":http://developer.android.com/sdk/index.html diff --git a/15.05/r-lcr/images/lcr-reference-fvp/HOWTO_install.txt b/15.05/r-lcr/images/lcr-reference-fvp/HOWTO_install.txt new file mode 100644 index 0000000..fb42913 --- /dev/null +++ b/15.05/r-lcr/images/lcr-reference-fvp/HOWTO_install.txt @@ -0,0 +1,143 @@ +Instructions for "https://android-build.linaro.org/builds/~linaro-android-restricted/armv8-android-fvp-lsk/":https://android-build.linaro.org/builds/~linaro-android-restricted/armv8-android-fvp-lsk/ + +h2. Prerequisites + +h3. Get artifacts + +To get the build artifacts you must be part of the linaro-android-restricted launchpad group. Contact "Philip Colmer" <philip.colmer@linaro.org> for access requests. + +h3. Run the build + +You'll need the latest ARM FVP Base models and a license to use the models. Follow the instructions at https://collaborate.linaro.org/display/ITS/FlexLM+and+Fast+Models for the same. + +h2. Get artifacts + +Scroll down and click on 'Downloads' + +Click on each link to download: +* boot.tar.bz2 +* system.tar.bz2 +* userdata.tar.bz2 + +h2. Get linaro image tools + +Run these commands to get all the dependencies for linaro-image-tools and the tip of linaro-image-tools + +<pre> + $ sudo add-apt-repository ppa:linaro-maintainers/tools + $ sudo apt-get update + $ sudo apt-get install linaro-image-tools +</pre> + +If you're using a released build (with a -release or from releases.linaro.org), skip this step. +If you're using a "tip" build do not skip the step and do the following: + +<pre> + $ sudo apt-get install bzr + $ bzr branch lp:linaro-image-tools +</pre> + +h2. Create binary for the ARM FVP Base AEMv8 models + +Run linaro image tools + +pre. $ linaro-android-media-create --image_file mmc.bin --image_size 2000M --dev vexpress --system system.tar.bz2 --userdata userdata.tar.bz2 --boot boot.tar.bz2 + +If you're using tip of linaro image tools + +pre. $ ./linaro-image-tools/linaro-android-media-create --image_file mmc.bin --image_size 2000M --dev vexpress --system system.tar.bz2 --userdata userdata.tar.bz2 --boot boot.tar.bz2 + +h2. Extract the preboot files + +pre. tar -jxvf boot.tar.bz2 + +h2. Setup the runtime environment + +<pre> + $ export ARMLMD_LICENSE_FILE="8224@localhost" + $ ssh -L 8224:localhost:8224 -L 18224:localhost:18224 -N $USER@flexlm.linaro.org & +</pre> + +h2. Running the models (verified on FVP Base model build 5502) + +<pre> + $ cd boot/ + $ /path/to/FVP_Base_AEMv8A-AEMv8A/models/Linux64_GCC-4.1/FVP_Base_AEMv8A-AEMv8A \ + -C pctl.startup=0.0.0.0 \ + -C bp.secure_memory=0 \ + -C cluster0.NUM_CORES=1 \ + -C cluster1.NUM_CORES=1 \ + -C cache_state_modelled=0 \ + -C bp.pl011_uart0.untimed_fifos=1 \ + -C bp.secureflashloader.fname=bl1.bin \ + -C bp.flashloader0.fname=fvp_fip.bin \ + -C bp.virtioblockdevice.image_path=mmc.bin +</pre> + +h3. Console redirection + +To redirect the console open a terminal and run + +pre. telnet 127.0.0.1 5000 + +h3. Set UEFI configuration, update kernel/ramdisk path and bootargs + +Stop the UEFI boot process and configure it for FVP models: + +<pre> +$ telnet 127.0.0.1 -debug 5000 -e ^z +Telnet escape character is 'b'. +Telnet escape character is '^Z'. +Trying 127.0.0.1... +setsockopt (SO_DEBUG): Permission denied +Connected to 127.0.0.1. +Escape character is '^Z'. + 7 seconds +[1] Linaro disk image on virtio +[2] Shell +[3] Boot Manager +Start: 2 +UEFI Interactive Shell v2.0 +EDK II +UEFI v2.40 (ARM Fixed Virtual Platform EFI May 23 2014 12:13:52, 0x00000000) +Mapping table + FS2: Alias(s):F8: + VenHw(C5B9C74A-6D72-4719-99AB-C59F199091EB) + FS0: Alias(s):F3: + MemoryMapped(0xB,0x88000000,0x8827FFFF) + FS1: Alias(s):F4: + MemoryMapped(0xB,0xFEC16000,0xFEDF987F) + FS3: Alias(s):HD12b:;BLK5: + VenHw(FE61BB5F-1B67-4C24-B346-73DB42E873E5)/HD(1,MBR,0x00000000,0x3F,0x41FC0) + FS4: Alias(s):HD12e2:;BLK10: + VenHw(FE61BB5F-1B67-4C24-B346-73DB42E873E5)/HD(4,MBR,0x00000000,0x242000,0x1BE000)/HD(2,MBR,0x00000000,0x362020,0x9DFE0) + BLK3: Alias(s): + VenHw(E7223039-5836-41E1-B542-D7EC736C5E59) + BLK0: Alias(s): + VenHw(02118005-9DA7-443A-92D5-781F022AEDBB) + BLK1: Alias(s): + VenHw(1F15DA3C-37FF-4070-B471-BB4AF12A724A) + BLK2: Alias(s): + VenHw(CC2CBF29-1498-4CDD-8171-F8B6B41D0909) + BLK4: Alias(s): + VenHw(FE61BB5F-1B67-4C24-B346-73DB42E873E5) +Press ESC in 1 seconds to skip startup.nsh or any other key to continue. +Shell> kernel dtb=fvp-base-gicv2-psci.dtb initrd=ramdisk.img console=ttyAMA0 amba-clcd.mode=VGA +EFI stub: Booting Linux Kernel... +[ 0.000000] Initializing cgroup subsys cpu2E873E5)/HD(3,MBR,0x00000000,0x1C2000,0x80000) +[ 0.000000] Initializing cgroup subsys cpuacct +[ 0.000000] Linux version 3.10.63-00561-g90aa783 (buildslave@x86-64-07-android) (gcc version 4.9 20140514 (prerelease) (GCC) ) #1 SMP PREEMPT Fri Jan 23 14:41:49 CET 2015 +</pre> + +h3. Black screen + +The boot screen has been disabled to speed up booting. This means you may not see anything on the CLCD terminal for a while depending on the performance of the machine the model is running on. For example a first boot on a 2 GHz machine with 32 GB of RAM took 20 minutes. Subsequent boots should take approximately half the time to boot. + +h2. Run the Android SDK + +h3. Attach ADB + +ADB on FVP Base models are supported over network. Follow the instructions here https://wiki.linaro.org/Internal/Projects/Juice/SetupNetworkingOnModelsUsingBridges to setup networking and use adb. + +You can also run all of the standard Android SDK tools. Learn more at "http://developer.android.com/sdk/index.html":http://developer.android.com/sdk/index.html + diff --git a/15.05/r-lcr/images/lcr-reference-fvp/HOWTO_prebuilt.txt b/15.05/r-lcr/images/lcr-reference-fvp/HOWTO_prebuilt.txt new file mode 100644 index 0000000..f699a3e --- /dev/null +++ b/15.05/r-lcr/images/lcr-reference-fvp/HOWTO_prebuilt.txt @@ -0,0 +1,69 @@ +Instructions for https://android-build.linaro.org/builds/~linaro-android/<BUILD_NAME>/ + += Get artifacts = + + Scroll down to the 'Downloads' section + + Click on each link to download: + boot.tar.bz2 + system.tar.bz2 + userdata.tar.bz2 + += Get linaro image tools = + + Run these commands to get all the dependencies for linaro-image-tools and the tip of linaro-image-tools + + $ sudo add-apt-repository ppa:linaro-maintainers/tools + $ sudo apt-get update + $ sudo apt-get install linaro-image-tools + + If you're using a released build (with a -release or from releases.linaro.org), skip this step. + If you're using a "tip" build do not skip the step and do the following: + + $ sudo apt-get install bzr + $ bzr branch lp:linaro-image-tools + += Create media (SD card) = + + Disable automount (instructions provided for Gnome) + + $ TMP1=$(dconf read /org/gnome/desktop/media-handling/automount) + $ TMP2=$(dconf read /org/gnome/desktop/media-handling/automount-open) + $ dconf write /org/gnome/desktop/media-handling/automount false + $ dconf write /org/gnome/desktop/media-handling/automount-open false + + Insert an SD card + + Run 'dmesg' + + $ dmesg + + Look for a line that looks like the following at the end of the log + + [288582.790722] sdc: sdc1 sdc2 sdc3 sdc4 < sdc5 sdc6 > + + WARNING: In the next step, make sure you use /dev/"whatever you see above". + You can erase your hard drive with the wrong parameter. + + Run linaro image tools + + $ linaro-android-media-create --mmc /dev/sdc --dev <BOARD> --boot boot.tar.bz2 --system system.tar.bz2 --userdata userdata.tar.bz2 + + If you're using tip of linaro image tools + + $ ./linaro-image-tools/linaro-android-media-create --mmc /dev/sdc --dev <BOARD> --boot boot.tar.bz2 --system system.tar.bz2 --userdata userdata.tar.bz2 + + To find <BOARD> run linaro-android-media-create with a -h and read the help. + + Restore automount + + $ dconf write /org/gnome/desktop/media-handling/automount $TMP1 + $ dconf write /org/gnome/desktop/media-handling/automount-open $TMP2 + + Remove the SD card from the device writer and plug it into the board. + += Check console output = + + Plug in an USB-to-serial converter and run minicom + + $ minicom -D /dev/ttyUSB0 -w -C minicom.txt diff --git a/15.05/r-lcr/images/lcr-reference-fvp/fvp-release-note.txt b/15.05/r-lcr/images/lcr-reference-fvp/fvp-release-note.txt new file mode 100644 index 0000000..0b35561 --- /dev/null +++ b/15.05/r-lcr/images/lcr-reference-fvp/fvp-release-note.txt @@ -0,0 +1,95 @@ +h2. About the Linaro Confectionary Release for FVP (Multi-arch 64-bit) + +The Linaro Confectionary release is based on the AOSP Lollipop +Android-5.1.1_r1 version. The reference build is the userdebug variant +build, it contains multi-arch support allowing full use of the 64-bit +ARMv8-A architecture and supports both 64-bit and 32-bit applications, +and has selinux enabled by default. + +Java-only applications will run as 64-bit in the supplied configuration +with no modification. The release uses the kernel from the Linaro ARM +Landing team which is based on Android flavour of Linaro Stable +Kernel version 3.10, and with EFI enabled and all necessary android +configs. +The sources are built using Linaro GCC version 4.9-2015.04 for 64bit +and for 32bit. +To disable SELinux pass "selinux=0" as the boot parameter in the UEFI +bootargs configuration. + +The Android AOSP software provided in this release is functionally +tested with CTS version 5.0r2 and the CTS results are shared with +members. + +Additionally, 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. + +Sources are also made available so you can build your own images +(see the "Building from Source tab":https://releases.linaro.org/15.04/android/armv8-android-fvp-lsk/#tabs-3). + +h3. What is new + +* Android source changed to based on the Lollipop Android-5.1.1_r1 version +* Built with Linaro GCC and not AOSP GCC +* Cortex strings optimizations ported to Bionic + +h2. About the Android flavour of Linaro Stable Kernel (LSK) + +The kernel used by Linaro Confectionary Release is based on the Android +flavour of Linaro Stable Kernel (LSK), which 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. + +Sources are also made available so you can build your own images (see +"Building from Source":https://releases.linaro.org/15.04/android/armv8-android-fvp-lsk/#tabs-3). + +h2. Support + +Subscribe to the important Linaro mailing lists and join our IRC +channels to stay on top of Linaro development. +* Linaro Android Development "'Mailing list'":http://lists.linaro.org/mailman/listinfo/linaro-android +* Linaro Android IRC channel on irc.freenode.net at #linaro-android +* Landing Team bug reports should be filed in "'Bugzilla'":http://bugs.linaro.org under linaro-android product and Linaro Confectionery Release component. +** You will need to login to your Linaro account. If you do not have an account or are having problems, email its@linaro.org for help. +* More general bug reports should be filed in Bugzilla against the individual packages that are affected. +* Questions? "'ask linaro'":http://ask.linaro.org/ +* Interested in commercial support? inquire at "'Linaro Support'":mailto:support@linaro.org + + +h2. Android Patch Summary + +The following list of patches developed by ARM and Linaro engineering +teams were applied to get Android booting to UI on the ARMv8-A Juno +development platform. These patches can be found on Linaro's Android +Git repositories via file "LOLLIPOP-STABLE-PATCHSET":https://android.git.linaro.org/gitweb/android-patchsets.git/blob_plain/HEAD:/LOLLIPOP-STABLE-PATCHSET. +Some of these patches have been submitted to AOSP and are being tracked +for acceptance. + +Any patches can be contributed through the instructions described "Here":https://android.git.linaro.org/gitweb/android-patchsets.git/blob_plain/HEAD:/README.TXT + +h2. Known Issues and Limitations + +h3. Known limitations + +* SW rendering for user interface only - there is no hardware accelerated graphics +* Slow on high resolutions - we run on small screen size to avoid excessive delays +* Lack of audio support may cause apps using audio to hang +* HDLCD is not supported yet +* Has long time problem to run some CTS test package because of the performance thing + +h3. Known issues + +The following known issues are present in this release. Please contact "support@linaro.org":mailto:support@linaro.org?subject=LCR%20support%20request if you wish to know more information about these issues or have access problems when attempting to view them. + +| *Bug ID* | *Bug title* | *Bug summary* | +|"Bug 1015":https://bugs.linaro.org/show_bug.cgi?id=1015 | Monkey long run failure | Blacklist does not seem to deployed or needs update - monkey testing has failed as result. | +|"Bug 993":https://bugs.linaro.org/show_bug.cgi?id=993 | EVDEV failures in linaro android kernel test suite on 14.12 LCR build | Few EVDEV tests have always been failing for us | +|"Bug 224":https://bugs.linaro.org/show_bug.cgi?id=224 | Corrupted png files can cause crashes in gallery | The stock Gallery application crashes when displaying known corrupt PNG files. | +|"Bug 222":https://bugs.linaro.org/show_bug.cgi?id=222 | Dev Tools crashes on startup | Dev Tools app fails to instantiate com.android.development.Development class from /system/app/Development.apk | +|"Bug 64":https://bugs.linaro.org/show_bug.cgi?id=64 | Test test_pthread_rwlock from bionic libc test suite fails on Juno build - LAVA | | +|"Bug 23":https://bugs.linaro.org/show_bug.cgi?id=23 | backtrace_test reports failures on 64/64 build | Failures reported with local trace and threads | + diff --git a/15.05/r-lcr/images/lcr-reference-juno/HOWTO_getsourceandbuild.txt b/15.05/r-lcr/images/lcr-reference-juno/HOWTO_getsourceandbuild.txt new file mode 100644 index 0000000..21e533f --- /dev/null +++ b/15.05/r-lcr/images/lcr-reference-juno/HOWTO_getsourceandbuild.txt @@ -0,0 +1,69 @@ +Instructions for "https://android-build.linaro.org/builds/~linaro-android-restricted/armv8-android-juno-lsk/":https://android-build.linaro.org/builds/~linaro-android-restricted/armv8-android-juno-lsk/ + +h2. Prerequisites + +To clone the sources you must be able to ssh to git.linaro.org and be part of the big-little-switcher-private group. Contact "Philip Colmer" <philip.colmer@linaro.org> for access requests. + +Install build dependencies on Ubuntu: +<pre> + $ sudo add-apt-repository ppa:linaro-maintainers/tools + $ sudo apt-get update + $ sudo apt-get install gnupg flex bison gperf build-essential zip curl zlib1g-dev libc6-dev lib32ncurses5-dev x11proto-core-dev libx11-dev lib32z1-dev libgl1-mesa-dev g++-multilib mingw32 tofrodos python-markdown libxml2-utils xsltproc uboot-mkimage openjdk-7-jdk openjdk-7-jre vim-common python-parted python-yaml wget uuid-dev iasl +</pre> + +You can also download linaro android build script(linaro_android_build_cmds.sh) from Downloads section at https://android-build.linaro.org/builds/~linaro-android-restricted/armv8-android-juno-lsk to do a complete ARMv8 Android build from scratch. + +h2. Get the source + +<pre> + $ curl "https://android.git.linaro.org/gitweb/tools/repo.git/blob_plain/refs/heads/stable:/repo" >repo + $ chmod +x repo + $ ./repo init -u git://android.git.linaro.org/platform/manifest.git -b armv8-linaro -m baseline_manifest.xml + $ ./repo sync # this may take some time +</pre> + +h2. Build + +<pre> + $ export CPUS=`grep -c processor /proc/cpuinfo` + $ export TARGET_PRODUCT=juno + $ export TARGET_BUILD_VARIANT=eng + $ . build/envsetup.sh + $ make -j${CPUS} boottarball systemtarball userdatatarball +</pre> + +h2. Flash Linaro tarball images on USB drive + +Create MMC image first and dd it to the USB drive: + +Get linaro image tools. Run these commands to get all the dependencies for linaro-image-tools +<pre> + $ sudo add-apt-repository ppa:linaro-maintainers/tools + $ sudo apt-get update + $ sudo apt-get install linaro-image-tools +</pre> +If you're using a "tip" build then we suggest you use the tip of linaro-image-tools from http://git.linaro.org/infrastructure/linaro-image-tools.git + +Create mmc image: + +pre. $ linaro-android-media-create --image_file mmc.img --image_size 2000M --dev vexpress --system system.tar.bz2 --userdata userdata.tar.bz2 --boot boot.tar.bz2 + +If you're using tip of linaro image tools + +pre. $ ./linaro-image-tools/linaro-android-media-create --image_file mmc.img --image_size 2000M --dev vexpress --system system.tar.bz2 --userdata userdata.tar.bz2 --boot boot.tar.bz2 + +Flash the mmc.img to USB drive: + +pre. $ dd if=mmc.img of=/dev/sda(?) bs=4096 conv=notrunc,noerror + +h2. Configure Juno boot time UEFI configuration + +Stop at UEFI prompt and change few parameters shown below + +<pre> +Change kernel in UEFI to "kernel" in the boot partition +Change ramdisk in UEFI to "ramdisk.img" in the boot partition +Change bootargs to "console=ttyAMA0,115200 earlyprintk=pl011,0x7ff80000" +</pre> + +It should get your Juno board up and running. diff --git a/15.05/r-lcr/images/lcr-reference-juno/HOWTO_install.txt b/15.05/r-lcr/images/lcr-reference-juno/HOWTO_install.txt new file mode 100644 index 0000000..4bf0154 --- /dev/null +++ b/15.05/r-lcr/images/lcr-reference-juno/HOWTO_install.txt @@ -0,0 +1,48 @@ +Instructions for "https://android-build.linaro.org/builds/~linaro-android-restricted/armv8-android-juno-lsk/":https://android-build.linaro.org/builds/~linaro-android-restricted/armv8-android-juno-lsk/ + +h2. Prerequisites + +h3. Get artifacts + +To get the build artifacts you must be part of the linaro-android-restricted launchpad group. Contact "Philip Colmer" <philip.colmer@linaro.org> for access requests. + +h3. Run the build + +You'll need the latest ARM FVP Base models and a license to use the models. Follow the instructions at https://collaborate.linaro.org/display/ITS/FlexLM+and+Fast+Models for the same. + +h2. Get artifacts + +Scroll down and click on 'Downloads' + +Click on each link to download: +* boot.tar.bz2 +* system.tar.bz2 +* userdata.tar.bz2 + +h2. Flash Linaro tarball images on USB drive + +Create MMC image first and dd it to the USB drive: + +Get linaro image tools. Run these commands to get all the dependencies for linaro-image-tools +<pre> + $ sudo add-apt-repository ppa:linaro-maintainers/tools + $ sudo apt-get update + $ sudo apt-get install linaro-image-tools +</pre> +If you're using a "tip" build then we suggest you use the tip of linaro-image-tools from http://git.linaro.org/infrastructure/linaro-image-tools.git + +Create mmc image: + +pre. $ linaro-android-media-create --image_file mmc.img --image_size 2000M --dev vexpress --system system.tar.bz2 --userdata userdata.tar.bz2 --boot boot.tar.bz2 + +If you're using tip of linaro image tools + +pre. $ ./linaro-image-tools/linaro-android-media-create --image_file mmc.img --image_size 2000M --dev vexpress --system system.tar.bz2 --userdata userdata.tar.bz2 --boot boot.tar.bz2 + +Flash the mmc.img to USB drive: + +pre. $ dd if=mmc.img of=/dev/sda(?) bs=4096 conv=notrunc,noerror + +h2. Configure Juno boot time UEFI configuration + +Stop at UEFI prompt and select the Shell item, it will boot up directly for you. diff --git a/15.05/r-lcr/images/lcr-reference-juno/HOWTO_prebuilt.txt b/15.05/r-lcr/images/lcr-reference-juno/HOWTO_prebuilt.txt new file mode 100644 index 0000000..f699a3e --- /dev/null +++ b/15.05/r-lcr/images/lcr-reference-juno/HOWTO_prebuilt.txt @@ -0,0 +1,69 @@ +Instructions for https://android-build.linaro.org/builds/~linaro-android/<BUILD_NAME>/ + += Get artifacts = + + Scroll down to the 'Downloads' section + + Click on each link to download: + boot.tar.bz2 + system.tar.bz2 + userdata.tar.bz2 + += Get linaro image tools = + + Run these commands to get all the dependencies for linaro-image-tools and the tip of linaro-image-tools + + $ sudo add-apt-repository ppa:linaro-maintainers/tools + $ sudo apt-get update + $ sudo apt-get install linaro-image-tools + + If you're using a released build (with a -release or from releases.linaro.org), skip this step. + If you're using a "tip" build do not skip the step and do the following: + + $ sudo apt-get install bzr + $ bzr branch lp:linaro-image-tools + += Create media (SD card) = + + Disable automount (instructions provided for Gnome) + + $ TMP1=$(dconf read /org/gnome/desktop/media-handling/automount) + $ TMP2=$(dconf read /org/gnome/desktop/media-handling/automount-open) + $ dconf write /org/gnome/desktop/media-handling/automount false + $ dconf write /org/gnome/desktop/media-handling/automount-open false + + Insert an SD card + + Run 'dmesg' + + $ dmesg + + Look for a line that looks like the following at the end of the log + + [288582.790722] sdc: sdc1 sdc2 sdc3 sdc4 < sdc5 sdc6 > + + WARNING: In the next step, make sure you use /dev/"whatever you see above". + You can erase your hard drive with the wrong parameter. + + Run linaro image tools + + $ linaro-android-media-create --mmc /dev/sdc --dev <BOARD> --boot boot.tar.bz2 --system system.tar.bz2 --userdata userdata.tar.bz2 + + If you're using tip of linaro image tools + + $ ./linaro-image-tools/linaro-android-media-create --mmc /dev/sdc --dev <BOARD> --boot boot.tar.bz2 --system system.tar.bz2 --userdata userdata.tar.bz2 + + To find <BOARD> run linaro-android-media-create with a -h and read the help. + + Restore automount + + $ dconf write /org/gnome/desktop/media-handling/automount $TMP1 + $ dconf write /org/gnome/desktop/media-handling/automount-open $TMP2 + + Remove the SD card from the device writer and plug it into the board. + += Check console output = + + Plug in an USB-to-serial converter and run minicom + + $ minicom -D /dev/ttyUSB0 -w -C minicom.txt diff --git a/15.05/r-lcr/images/lcr-reference-juno/OPEN-EULA.txt b/15.05/r-lcr/images/lcr-reference-juno/OPEN-EULA.txt new file mode 100644 index 0000000..e69de29 --- /dev/null +++ b/15.05/r-lcr/images/lcr-reference-juno/OPEN-EULA.txt diff --git a/15.05/r-lcr/images/lcr-reference-juno/juno-release-note.txt b/15.05/r-lcr/images/lcr-reference-juno/juno-release-note.txt new file mode 100644 index 0000000..6ed1ced --- /dev/null +++ b/15.05/r-lcr/images/lcr-reference-juno/juno-release-note.txt @@ -0,0 +1,117 @@ +h2. About the Linaro Confectionary Release for Juno (Multi-arch 64-bit) + +The Linaro Confectionary Release is based on the Lollipop +Android-5.1.1_r1 branch. The reference build is a userdebug variant +build, which contains multi-arch support allowing full use of the +64-bit ARMv8-A architecture, supports both 64-bit and 32-bit +applications and has selinux enabled by default. + +Java-only applications will run as 64-bit in the supplied configuration +with no modification. The reference build uses the Linaro ARM Landing +team kernel which is based on the Android flavour of Linaro Stable +Kernel version 3.10 and includes the ARM Mali drivers for 3D graphics +acceleration and UEFI support. The sources are built using Linaro GCC +version 4.9-2015.04 for 64bit and 32bit. To disable SELinux pass +"selinux=0" as the boot parameter in the UEFI bootargs configuration. + +The Android AOSP software provided in this release is functionally +tested with CTS version 5.0 R2 and the CTS results are shared with +members. + +The BIONIC component is additionally 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. We also +added some benchmark test to observe the performance trend in various +fields. + +Sources are also made available so you can build your own images +(see the "Building from Source tab":https://releases.linaro.org/15.04/android/armv8-android-juno-lsk/#tabs-3). + +h3. What is new + +* Android source changed to based on the Lollipop Android-5.1.1_r1 version +* Updated kernel +* Benchmarked with multiple bionic and java tests on LAVA. +* Switched toolchains to Linaro versions +* Ported several Cortex strings optimizations to Bionic + + +h2. About the Android flavour of Linaro Stable Kernel (LSK) + +The kernel used by Linaro Confectionary Release is based on the Android +flavour of Linaro Stable Kernel (LSK), which 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. + +Sources are also made available so you can build your own images (see +"'Building from Source'":https://releases.linaro.org/15.04/android/armv8-android-juno-lsk/#tabs-3). + +h2. License + +The use of Juno software is subject to the terms of the Juno +"End User License Agreement":https://releases.linaro.org/15.04/android/armv8-android-juno-lsk//#tabs-4. + +h2. Support + +Subscribe to the important Linaro mailing lists and join our IRC +channels to stay on top of Linaro development. +* Linaro Android Development "'Mailing list'":http://lists.linaro.org/mailman/listinfo/linaro-android +* Linaro Android IRC channel on irc.freenode.net at #linaro-android +* Bug reports should be filed in "'Bugzilla'":http://bugs.linaro.org under linaro-android product and Linaro Confectionery Release component. +** You will need to login to your Linaro account. If you do not have an account or are having problems, email its@linaro.org for help. +* More general bug reports should be filed in Bugzilla against the individual packages that are affected. +* Questions? "'ask linaro'":http://ask.linaro.org/ +* Interested in commercial support? inquire at "'Linaro Support'":mailto:support@linaro.org + + +h2. Android Patch Summary + +The following list of patches developed by ARM and Linaro engineering +teams were applied to get Android booting to UI on the ARMv8-A Juno +development platform. These patches can be found on Linaro's Android +Git repositories via file "LOLLIPOP-STABLE-PATCHSET":https://android.git.linaro.org/gitweb/android-patchsets.git/blob_plain/HEAD:/LOLLIPOP-STABLE-PATCHSET. +Some of these patches have been submitted to AOSP and are being tracked +for acceptance. + +Any patches can be contributed through the instructions described "Here":https://android.git.linaro.org/gitweb/android-patchsets.git/blob_plain/HEAD:/README.TXT + +h2. Known Issues and Limitations + +h3. Known limitations + +* Lack of audio support may cause apps using audio to hang +* HDLCD is not well supported yet +* OpenCL support is not present at this time and will be enabled in a future release + +h3. Known issues + +The following known issues are present in this release. Please contact "support@linaro.org":mailto:support@linaro.org?subject=LCR%20support%20request if you wish to know more information about these issues or have access problems when attempting to view them. + +| *Bug ID* | *Bug title* | *Bug summary* | +| "Bug 1499":https://bugs.linaro.org/show_bug.cgi?id=1499 | Andebenchpro crashes hald the way on Juno | Test automation for Andebenchpro does not return full set of results | +| "Bug 1492":https://bugs.linaro.org/show_bug.cgi?id=1492 | android.bionic.string@strncat FAIL | One of our Bionic string routines optimizations seems to violate strict POSIX rules - we are not filling with zeros the remaining unused part of the string. Currently considered WONTFIX. | +| "Bug 1136":https://bugs.linaro.org/show_bug.cgi?id=1136 | Android.webkit CTS failures on Juno LCR build | Most of Webkit CTS tests fail with same message | +| "Bug 1131":https://bugs.linaro.org/show_bug.cgi?id=1131 | glslparser test suite failure on Juno | Mali drivers do not score well in this test, needs investigation | +| "Bug 993":https://bugs.linaro.org/show_bug.cgi?id=993 | EVDEV failures in linaro android kernel test suite on 14.12 LCR build | Few EVDEV tests have always been failing for us | +| "Bug 795":https://bugs.linaro.org/show_bug.cgi?id=795 | Failing multimedia codec tests | Codecs give different bitstreams on ARMv8 and ARMv7 platforms and tests matching against exact checksums fail. | +|"Bug 474":https://bugs.linaro.org/show_bug.cgi?id=474 | perf: unhandled input address range fault (11) at 0x8573801f30, esr 0x92000004 | Externally reported issue, waiting validation on LCR release | +|"Bug 135":https://bugs.linaro.org/show_bug.cgi?id=135 |Juno: Android fails to boot when board has a date in the future |When the board default date is set beyond 19.01.2038 Android fails to boot. This is most likely a bug in generic Android code. As a workaround, the date on the board needs to be set to something before 2038 cut off date. | +|"Bug 269":https://bugs.linaro.org/show_bug.cgi?id=269 | Wave Blazer app crashes on startup | 3rd party application crash - under investigation. | +|"Bug 265":https://bugs.linaro.org/show_bug.cgi?id=265 | Truck Parking 3D game crashes on startup | 3rd party application crash - under investigation. | +|"Bug 241":https://bugs.linaro.org/show_bug.cgi?id=241 | Iron Man 3 (com.gameloft.android.ANMP.GloftIMHM in APK list) crashes after showing splash screen on Juno | 3rd party application crash - under investigation. | +|"Bug 239":https://bugs.linaro.org/show_bug.cgi?id=239 | Anomaly2Benchmark crashes on startup | 3rd party application crash - under investigation. | +|"Bug 237":https://bugs.linaro.org/show_bug.cgi?id=237 | glmark2 crashes on startup on Juno | 3rd party application crash - under investigation. | +|"Bug 236":https://bugs.linaro.org/show_bug.cgi?id=236 | Castle Master crashes on startup on Juno | 3rd party application crash - under investigation. | +|"Bug 230":https://bugs.linaro.org/show_bug.cgi?id=230 | Volcano Island doesn't work on Juno | Application starts but fails to launch the actual game. Possibly issue with Mali drivers or other part of the system. | +|"Bug 227":https://bugs.linaro.org/show_bug.cgi?id=227 | Temple Run crashes on startup | 3rd party application crash - under investigation. | +|"Bug 224":https://bugs.linaro.org/show_bug.cgi?id=224 | Corrupted png files can cause crashes in gallery | The stock Gallery application crashes when displaying known corrupt PNG files. | +|"Bug 222":https://bugs.linaro.org/show_bug.cgi?id=222 | Dev Tools crashes on startup | Dev Tools app fails to instantiate com.android.development.Development class from /system/app/Development.apk | +|"Bug 64":https://bugs.linaro.org/show_bug.cgi?id=64 | Test test_pthread_rwlock from bionic libc test suite fails on Juno build - LAVA | | +|"Bug 23":https://bugs.linaro.org/show_bug.cgi?id=23 | backtrace_test reports failures on 64/64 build | Failures reported with local trace and threads | +|"Bug 12":https://bugs.linaro.org/show_bug.cgi?id=12 | Intermittent HDMI failures |There is a problem with HDMI sync for monitors that don't support FullHD resolution. The board works with some monitors and doesn’t work with others. The monitors known to work are: ASUS VS247 H-P, Samsung S22A300H, HP LP2475w | diff --git a/15.05/r-lcr/images/lcr-reference-vexpress/tc2-release-note.txt b/15.05/r-lcr/images/lcr-reference-vexpress/tc2-release-note.txt new file mode 100644 index 0000000..7b207ec --- /dev/null +++ b/15.05/r-lcr/images/lcr-reference-vexpress/tc2-release-note.txt @@ -0,0 +1,83 @@ +h2. About the Linaro Confectionary Release for Versatile Express (Aarch32) + +The Linaro Confectionary release is based on the AOSP Lollipop +Android-5.1.1_r1 version. This reference build is a userdebug variant +build, and it contains support allowing full use of the 32-bit ARMv7-A +architecture and supports the 32-bit applications, with SELinux +enabled by default. + +The release uses the Linaro Stable Kernel version 3.10. The sources are +built using Linaro GCC 4.9-2015.04. To disable SELinux pass "selinux=0" +as the boot parameter in the UEFI bootargs configuration. + +The Android AOSP software provided in this release is functionally +tested with CTS version 5.0 R2 and the CTS results are shared with +members. The BIONIC component is additionally validated with Android +BIONIC tests. Android Monkey tests were run for stress testing. We also +added some benchmark tests to observe the performance trend in various +fields. + +Sources are also made available so you can build your own images +(see the "Building from Source tab":http://releases.linaro.org/15.04/android/vexpress-lcr#tabs-2). + +h3. What is new + +* Android source changed to based on the Lollipop Android-5.1.1_r1 version +* Toolchain switched to Linaro GCC 4.9-2015.04, Linaro Binutils 2.25.0-2015.01-2 + +h2. About the Android flavour of Linaro Stable Kernel (LSK) + +The kernel used by Linaro Confectionary Release for Versatile Express +is the Android flavour Linaro Stable Kernel (LSK), which 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. + +Sources are also made available so you can build your own images (see +"'Building from Source'":http://releases.linaro.org/15.04/android/vexpress-lcr#tabs-2). + +h2. Support + +Subscribe to the important Linaro mailing lists and join our IRC +channels to stay on top of Linaro development. +* Linaro Android Development "'Mailing list'":http://lists.linaro.org/mailman/listinfo/linaro-android +* Linaro Android IRC channel on irc.freenode.net at #linaro-android +* Landing Team bug reports should be filed in "'Bugzilla'":http://bugs.linaro.org under linaro-android product and Linaro Confectionery Release component. +** You will need to login to your Linaro account. If you do not have an account or are having problems, email its@linaro.org for help. +* More general bug reports should be filed in Bugzilla against the individual packages that are affected. +* Questions? "'ask linaro'":http://ask.linaro.org/ +* Interested in commercial support? inquire at "'Linaro Support'":mailto:support@linaro.org + + +h2. Android Patch Summary + +The following list of patches developed by ARM and Linaro engineering +teams were applied to get Android booting to UI on the TC2 Aarch32 +development platform. These patches can be found on Linaro's Android +Git repositories via file "LOLLIPOP-STABLE-PATCHSET":https://android.git.linaro.org/gitweb/android-patchsets.git/blob_plain/HEAD:/LOLLIPOP-STABLE-PATCHSET. +Some of these patches have been submitted to AOSP and are being tracked +for acceptance. + +Any patches can be contributed through the instructions described "Here":https://android.git.linaro.org/gitweb/android-patchsets.git/blob_plain/HEAD:/README.TXT + + +h2. Known Issues and Limitations + +h3. Known limitations + +* SW rendering for user interface only - there is no hardware accelerated graphics + +h3. Known issues + +The following known issues are present in this release. Please contact "support@linaro.org":mailto:support@linaro.org?subject=LCR%20support%20request if you wish to know more information about these issues or have access problems when attempting to view them. + +| *Bug ID* | *Bug title* | *Bug summary* | +| "Bug 1015":https://bugs.linaro.org/show_bug.cgi?id=1015 | monkey long run test fails on TC2 LCR build | Blacklist for known to fail packages has not be updated or deployed - long monkey run fails as result | +| "Bug 997":https://bugs.linaro.org/show_bug.cgi?id=997 | glslparser test suite partially passes on 14.12 LCR | some glsl syntax in test are not recognized by Mali driver | +| "Bug 993":https://bugs.linaro.org/show_bug.cgi?id=993 | EVDEV failures in linaro android kernel test suite on 14.12 LCR build | | +| "Bug 224":https://bugs.linaro.org/show_bug.cgi?id=224 | Corrupted png files can cause crashes in gallery | The stock Gallery application crashes when displaying known corrupt PNG files. | +| "Bug 222":https://bugs.linaro.org/show_bug.cgi?id=222 | Dev Tools crashes on startup | Dev Tools app fails to instantiate com.android.development.Development class from /system/app/Development.apk | +| "Bug 64":https://bugs.linaro.org/show_bug.cgi?id=64 | Test test_pthread_rwlock from bionic libc test suite fails on Juno build - LAVA | | |