Name | Last modified | Size | License | |
---|---|---|---|---|
Parent Directory | ||||
MANIFEST | 12-Jan-2018 21:54 | 270 | open | |
MD5SUMS | 12-Jan-2018 21:54 | 285 | open | |
boot.tar.bz2 | 26-Feb-2018 21:29 | 8.4M | open | |
installed-files.txt | 12-Jan-2018 21:54 | 68.3K | open | |
kernel_config | 12-Jan-2018 21:54 | 65.6K | open | |
linaro_android_build_cmds.sh | 12-Jan-2018 21:54 | 8.5K | open | |
pinned-manifest.xml | 12-Jan-2018 21:54 | 86.5K | open | |
ramdisk.img | 12-Jan-2018 21:55 | 602.4K | open | |
source-manifest.xml | 12-Jan-2018 21:55 | 48.5K | open | |
system.img | 26-Feb-2018 21:29 | 750.0M | open | |
system.tar.bz2 | 26-Feb-2018 21:29 | 183.5M | open | |
userdata.img | 26-Feb-2018 21:29 | 550.0M | open | |
userdata.tar.bz2 | 26-Feb-2018 21:30 | 49.9M | open | |
vexpress.img.bz2 | 26-Feb-2018 21:30 | 241.9M | open |
About the Linaro Confectionary Release for Versatile Express (Aarch32)
The Linaro Confectionary release is based on the AOSP Lollipop Android-5.0.2_r1 version. The build 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 Android (AOSP) GCC 4.8. 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 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. We also added some benchmark test to observe the performance trend in various field.
Sources are also made available so you can build your own images (see the Building from Source tab).
What is new
- Android source changed to based on the Lollipop Android-5.0.2_r1 version
- Change build variant default to userdebug
- Kernel has EFI enabled, less interactions at UEFI boot loader
- Verified with application-benchmark test on LAVA.
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 the ‘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
- Landing Team bug reports should be filed in ‘Bugzilla’ 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’
- Interested in commercial support? inquire at ‘Linaro Support’
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. Some of these patches have been submitted to AOSP and are being tracked for acceptance.
- add Android.mk file to make Bionic libc test integrated
- fix bootchart can not be triggered problem
- add policy rules for bootchart
- fixed the browser preference problem
Any patches can be contributed through the instructions described Here
Known Issues and Limitations
Known limitations
- SW rendering for user interface only – there is no hardware accelerated graphics
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 1069 | ethernet is not stable on tc2 | |
Bug 1015 | monkey long run test fails on TC2 LCR build | |
Bug 997 | glslparser test suite partially passes on 14.12 LCR | some glsl syntax in test are not recognized by Mali driver |
Bug 993 | EVDEV failures in linaro android kernel test suite on 14.12 LCR build | |
Bug 224 | Corrupted png files can cause crashes in gallery | The stock Gallery application crashes when displaying known corrupt PNG files. |
Bug 222 | Dev Tools crashes on startup | Dev Tools app fails to instantiate com.android.development.Development class from /system/app/Development.apk |
Bug 64 | Test test_pthread_rwlock from bionic libc test suite fails on Juno build – LAVA |
Instructions for https://android-build.linaro.org/builds/~linaro-android/
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
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
Instructions for https://android-build.linaro.org/builds/~linaro-android/
Get artifacts
Scroll down to the ‘Downloads’ section
Save linaro_android_build_cmds.sh to where you’d like to make your build.
Run the build script
The linaro_android_build_cmds.sh script will download the source and create the build.
$ chmod +x linaro_android_build_cmds.sh $ ./linaro_android_build_cmds.sh -h #To print the script usage
Most commonly used build options:
$ ./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 -l <login-id> #Provide login/access ID to clone and build code from linaro-private repositories
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-toolsIf 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 out/target/product/<BOARD>/boot.tar.bz2 --system out/target/product/<BOARD>/system.tar.bz2 --userdata out/target/product/<BOARD>/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 out/target/product/<BOARD>/boot.tar.bz2 --system out/target/product/<BOARD>/system.tar.bz2 --userdata out/target/product/<BOARD>/userdata.tar.bz2
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