“A dream doesn't become reality through magic; it takes sweat, determination and hard work.“ ~ Colin Powell
The Linaro 12.10 release is now available!
The Linaro 12.10 release cycle highlights the determination and hard work of all the Linaro Teams – Working Groups, Landing Teams and Platform Teams – who have provided all the updates and new features that are integrated on top of Android and Ubuntu during this development cycle. The 12.10 release is another example of how Linaro works together with its members, partners and community to continue to build the future of Linux on ARM.
On the ARMv8 front, Linaro is now making early ARMv8 images available to interested developers. For a primer on the ARMv8 architecture, the AArch64 execution state and the A64 instruction set, please visit the ARM portal: http://www.arm.com/products/processors/instruction-set-architectures/armv8-a... While there is currently no ARMv8 hardware available, ARM and Linaro have developed support for AArch64/A64 against virtual platforms and started sending the resulting patches to various open source projects. With the Linaro provided downloads and with ARM’s Fast Models virtual platform, you may boot a virtual ARMv8 system and run 64-bit binaries. These downloads are currently in beta, but they should just work and we are looking towards including them as part of our monthly releases. For more information on these ARMv8 images, please take a look at the Linaro Engineer pages on the Linaro website: http://www.linaro.org/engineering/armv8
Work on big.LITTLE continues as the Linaro Kernel Working Group highlights its completion of TC2 support; noting that TC2 now boots with the latest IKS tree. Five new test cases have been added to handle simultaneous thread switching, important bugs such as Switcher Thumb-2 bug and Switcher deadlock issue when working on the memblock_steal(), vlock remaining locked under certain conditions were fixed along with and updated focus to run benchmarks with the latest IKS on TC2 to find optimization opportunities.
While some wondered if the idea of a consolidated kernel in the ARM ecosystem would remain a dream and something developers only longed for, the Linaro Kernel Working Group continues to work toward making that dream a reality and during the 12.10 Linaro development cycle announced that they will demo their work on their continued efforts on the single zImage kernel. Mark Orvek, Director for the Kernel Working Group at Linaro in a Google+ Hangout on Air discussion hinted to what attendees could expect to see at the LCE 12 -Copenhagen Demo Friday event. Orvek indicated that Deepak Saxena would be demo'ing a single kernel across several member boards. The full recorded Hangout is available on: http://youtu.be/t71JNNO6IDo
We encourage everybody to use the 12.10 release. The download links for all images and components are available on our downloads page:
See the detailed highlights of this release to get an overview of what has been accomplished by the Working Groups, Landing Teams and Platform Teams:
* Android * Linaro Android 12.10 has been upgraded to 4.1.1_r6 and then to 4.1.2. * Linaro Android builds are now shipped with improved instructions. * AOSP Galaxy Nexus builds are available from http://android-build.linaro.org and include DS-5 support. * Linaro Android toolchain has been updated to Linaro GCC 2012.10. * Dalvik benchmarked against Hard-FLoat Open JDK and Java SE. * Power meter improvements for LAVA automation. * Prepared Connect demonstrations * benchmarking methods and how it automates benchmarks. * Galaxy Nexus builds. * Hybrid Android: an Android build with a toolchain installed, an editor to edit code and other utilities to develop on an Android box. * power meter, based on NI equipement.
* Developer Platform * OpenEmbedded now contains the 64-ready components for the ARMv8 bootstrap (Minimal, SDK and LAMP images published). * Package and components for the big.LITTLE project were updated based on the requirements for the 12.10 development cycle. * AArch64 Quantal image containing build-essential is now available, with instructions at https://wiki.linaro.org/Platform/DevPlatform/CrossCompile/arm64bootstrap * Linux Linaro tree updated with the latest kernel development topics provided by Linaro, and also against the final v3.6 upstream release. * Linux Linaro, based on linux-linaro-core-tracking tree * based on v3.6 * includes 3.6.1 stable release * config fragments (config-core-tracking topic) * emmc patches from Kernel WG * updated linaro-android-3.6-jstultz-rebase topic * gator version 5.11 * ubuntu-sauce-3.6 * big-LITTLE-MP version 10 * updated Versatile Express patches from ARM LT * updated Origen patches from Samsung LT * updated Android kernel config for Snowball from STE LT * Linux Linaro tracking, v3.4 based * updated tilt-3.4 topic from TI LT; now includes the 3.4.14 stable release.
* Infrastructure * Improved Linaro image tools validation. A CI has been set up to detect regressions and ensure older released images can always be generated. * Improve instructions provided on releases.linaro.org, snapshots.linaro.org and android-build.linaro.org. As an example, see http://releases.linaro.org/12.10/android/vexpress
* Kernel * Continue work on consolidation/cleanup for single zImage * Converted clock lookups for Ux500 http://marc.info/?l=linux-arm-kernel&m=135091433920465&w=2 * Converting Ux500 to SPARSE_IRQ http://marc.info/?l=linux-arm-kernel&m=135058075015142&w=2 * Converted Exynos to common clock framework http://marc.info/?l=linux-arm-kernel&m=134963007028275&w=2
* Power Management * v10 of the b.L MP patchset was integrated into LLCT. It contains updated versions of the following patchsets: PMU, load tracking, task placement.
* Toolchain * Linaro GCC 4.7 2012.10, updated to GCC 4.7.2+svn191881 * Improve performance by using VLD1 instead of VLDM for NEON quad loads. * LP: #1053348: binary files are not merged from the FSF branches - Fixed. * Linaro GCC 4.6 2012.10, updates to 4.6.3+svn191880. * LP: #1029454 cselim tree optimizer generates incorrect code - Fixed. * Linaro Toolchain Binaries 2012.10, updated to latest Linaro GCC 4.7 2012.10.
* LAVA * Add a new mechanism to test Android, Ubuntu, and OpenEmbedded images. * Support for testing ARMv8 Foundation Models. * New router for the Validation lab deployed. * WiFi access point is now connected to the internet and is used in Linaro's daily tests.
* big.LITTLE System * Completed TC2 support. TC2 now boots with the latest IKS tree. * Added five new test cases to handle simultaneous thread switching. * Few important bugs were fixed: Switcher Thumb-2 bug, Switcher deadlock issue when working on the memblock_steal(), vlock remaining locked under certain conditions. * Team changed focus to run benchmarks with the latest IKS on TC2 to find optimization opportunities.
The release details are linked from the “Details” column for each released artifact on the release information:
Using the Android-based images =======================
The Android-based images come in three parts: system, userdata and boot. These need to be combined to form a complete Android install. For an explanation of how to do this please see:
If you are interested in getting the source and building these images yourself please see the following pages:
Using the Ubuntu-based images =======================
The Ubuntu-based images consist of two parts. The first part is a hardware pack, which can be found under the hwpacks directory and contains hardware specific packages (such as the kernel and bootloader). The second part is the rootfs, which is combined with the hardware pack to create a complete image. For more information on how to create an image please see:
Getting involved ============
More information on Linaro can be found on our websites:
Also subscribe to the important Linaro mailing lists and join our IRC channels to stay on top of Linaro developments:
* Announcements: http://lists.linaro.org/mailman/listinfo/linaro-announce
* Development: http://lists.linaro.org/mailman/listinfo/linaro-dev
* IRC: #linaro on irc.linaro.org or irc.freenode.net #linaro-android irc.linaro.org or irc.freenode.net
Known issues with this release =====================
For any errata issues, please see:
Bug reports for this release should be filed in Launchpad against the individual packages that are affected. If a suitable package cannot be identified, feel free to assign them to:
-- Fathi Boudra, on behalf of the Release Team Linaro Release Manager | Validation Project Manager Linaro.org | Open source software for ARM SoCs