NameLast modifiedSizeLicense

Parent Directory Parent Directory
other MANIFEST 11-Jan-2018 21:36 280 open
other MD5SUMS 11-Jan-2018 21:36 332 open
application/x-tar boot.tar.bz2 26-Feb-2018 12:51 9.9M open
text changelog.txt 11-Jan-2018 21:36 1.4K open
text installed-files.txt 11-Jan-2018 21:36 85.5K open
other juno.img.bz2 26-Feb-2018 12:51 378.7M open
other kernel_config 11-Jan-2018 21:36 97.7K open
text linaro_android_build_cmds.sh 11-Jan-2018 21:36 7.7K open
application/xml pinned-manifest.xml 11-Jan-2018 21:36 84.3K open
other ramdisk.img 11-Jan-2018 21:36 1.2M open
application/xml source-manifest.xml 11-Jan-2018 21:36 46.6K open
other system.img 26-Feb-2018 12:51 840.0M open
application/x-tar system.tar.bz2 26-Feb-2018 12:52 321.1M open
other userdata.img 26-Feb-2018 12:52 550.0M open
application/x-tar userdata.tar.bz2 26-Feb-2018 12:52 47.8M open


About the Reference Linaro Confectionary Release for Juno (Multi-arch 64-bit)

This Reference Linaro Confectionary Release is based on the Marshmallow
android-6.0.1_r63 branch. This 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.

This build uses the Linaro ARM Landing team kernel which is
based on the Android flavour of Linaro Stable Kernel version 3.18.36,
and includes the ARM Mali drivers for 3D graphics acceleration,
UEFI support, and Energy Aware Scheduling(EAS) support.

The sources are built using AOSP GCC 4.9 version for both 64bit and 32bit.

To switch to permissive mode, pass “androidboot.selinux=permissive” as
the boot parameter in the UEFI bootargs configuration, or run
“setenforce 0” from command line as root user after booted.

The Android AOSP software provided in this release is functionally
tested with CTS version 6.0 R9 and the CTS results are shared with
members, some benchmarks were run to observe the performance trend
in various fields as well.

Sources are also made available so you can build your own images
(see the Building from Source tab).

What is new

  • Android source updated to base on android-6.0.1_r63 version
  • Updated to test with CTS version 6.0 R9
  • More timing measurements were added for the boot time test.
  • New SQLite benchmark test was implemented to run on LAVA, which is going to be used to replace the SQLite benchmark application which are no t much stable.

ChangeLog

Please check the changelog.txt for details to see what Linaro has done on top of AOSP android-6.0.1_r63.

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’).

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’
  • Linaro Android IRC channel on irc.freenode.net at #linaro-android
  • Linaro Android ART IRC channel on irc.freenode.net at #linaro-art
  • Bug reports should be filed in 'Bugzilla’ under “Linaro Android” product and “Reference Linaro Confectionery Release (R-LCR)” 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’
  • Interested in commercial support? inquire at 'Linaro Support’

Android Patch Summary

There are 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 MARSHMALLOW-RLCR-PATCHSET and juno-m-workarounds.
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

Known Issues and Limitations

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

Known issues

The following known issues are present in this release. Please contact support@linaro.org 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 2448 Juno: linpack score is low from cutoff score on LCR-Reference
Bug 2447 Juno geekbench3 score is low from cutoff score on LCR-Reference
Bug 2443 LCR-R: Juno: Android is very slow
Bug 2440 Regressions on Vellamo3 test after removed permission settings on /dev/cpuctl
Bug 2251 LCR-R: Juno: benchmark: AndebenchPro-2015 failed to complete graphics test run

Get artifacts

Click on each link to download:

  • boot.tar.bz2
  • system.tar.bz2
  • userdata.tar.bz2

Get linaro image tools

Run following commands to install the linaro-image-tools package and dependencies:

  $ wget -O - http://repo.linaro.org/ubuntu/linarorepo.key|sudo apt-key add -
  $ sudo echo "deb http://repo.linaro.org/ubuntu/linaro-tools trusty main" >>/etc/apt/sources.list
  $ sudo echo "deb-src http://repo.linaro.org/ubuntu/linaro-tools trusty main" >>/etc/apt/sources.list
  $ sudo apt-get update
  $ sudo apt-get install linaro-image-tools

Change 'trusty’ in the instructions to whichever distro release you want packages for.
For details you can reference the “Linaro Repositories” page here

If you’re using a “tip” build then we suggest you use the tip of linaro-image-tools:

  $ git clone http://git.linaro.org/ci/linaro-image-tools.git

Flash Linaro tarball images on USB drive

Note:
Please make sure you specified the right USB drive path you see from the dmesg log for following steps,
or you could erase your hard drive with the wrong parameter.

Insert USB drive into your PC, and flash the image files with the linaro-android-media-create command:

$ linaro-android-media-create --mmc /dev/sdX --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

$ ./linaro-image-tools/linaro-android-media-create --mmc /dev/sdX --image_size 2000M --dev vexpress --system system.tar.bz2 --userdata userdata.tar.bz2 --boot boot.tar.bz2

Configure Juno boot time UEFI configuration

Stop at UEFI prompt and select the Shell item, it will boot up directly for you.

Accessing Source Code

Linaro Android Source Code

Download the Android building script linaro_android_build_cmds.sh for this build
from the list of artifacts listed above, and run it.
This script will help to download the entire source code for both Android and
the kernel and attempt to build it.

Most commonly used options for linaro_android_build_cmds.sh:

$ ./linaro_android_build_cmds.sh -h #To print the script usage
$ ./linaro_android_build_cmds.sh -t #To build from the tip of the branch without overlay
$ ./linaro_android_build_cmds.sh -t -o <overlay> #To build from the tip of the branch with provided overlay
$ ./linaro_android_build_cmds.sh -m <pinned_manifest> -o <overlay> #To reproduce an exact build from pinned manifest
$ ./linaro_android_build_cmds.sh -t -u <url-aosp-mirror-manifest> #Provide the url to your AOSP mirror manifest

The pinned manifest(pinned-manifest.xml(?) and source manifest(source-manifest.xml) can be found from the list of artifacts

Compiling Linaro Android RootFS+Kernel

The following simple steps download, install and compile a complete Linaro Android distribution

  • Download and install Ubuntu 14.04 64 bit or newer (download)
  • Download the Android building script for this build from the list of artifacts listed above
  • Run the script

Build from the tip of the source:

chmod a+x linaro_android_build_cmds.sh
./linaro_android_build_cmds.sh -t  or  ./linaro_android_build_cmds.sh -t -u <url-aosp-mirror-manifest>

Or reproduce the exactly the same as this buid:

chmod a+x linaro_android_build_cmds.sh
./linaro_android_build_cmds.sh -m pinned-manifest.xml or ./linaro_android_build_cmds.sh -m pinned-manifest.xml -u <url-aosp-mirror-manifest>

Installing Android on your board

cd android/out/target/product/juno
sudo linaro-android-media-create --mmc /dev/sdX --dev vexpress --boot boot.tar.bz2 --system system.tar.bz2 --userdata userdata.tar.bz2

Insert the USB drive into your board and reboot it. You must configure UEFI each time you create a new disk image.