Contents
Release Information
“Excellence is the Result of Caring more than others think is Wise, Risking more than others think is Safe, Dreaming more than others think is Practical, and Expecting more than others think is Possible.” ~ Ronnie Oldham
We are pleased to announce the release of Linaro 12.03.
Linaro 12.03 contains components delivered by all Linaro Teams –Working Groups, Landing Teams and Platform Teams– and brings an abundance of exciting updates and new features which are integrated on top of Android and Ubuntu. We, together with our members, partners and community continue to build future of Linux on ARM and the 12.03 release is one more step toward that future.
During the 12.03 release cycle, the Linaro Toolchain Working Group announced the 12.03 release of both Linaro GCC 4.6 and Linaro GCC 4.5. Linaro GCC 4.6 12.03 is the thirteenth release in the 4.6 series and is based off the latest GCC 4.6.3 release; it contains a new scheduler pressure pass, implements new instructions, and contains a number of bug fixes. Linaro GCC 4.5 12.03 is the nineteenth release in the 4.5 series and is based off the latest GCC 4.5.3+svn184976 release; this is a maintenance only update. Additionally, the Linaro Toolchain Working Group annouced the release of Linaro QEMU 12.03 which is based off upstream (trunk) QEMU, it includes a number of ARM-focused bug fixes and enhancements.
The Linaro Multimedia Working Group during the 12.03 Linaro release cycle added updates to the following: pulseaudio and alsa, initial source code only drop of TinyHal, libav AAC optimization and Speex for Android and Linux.
The Graphics Working Group also announced its contributions to the 12.03 release adding updates and improvements to the following components: glmark2, glcompbench, glproxy, nux and Unity.
Pre-built release images for the Android and Ubuntu LEBs are currently available with each of the Linaro monthly releases; however, new with the Linaro 12.03 release is that now developers can get daily pre-builds of the Ubuntu LEB which will be based on the current release of Ubuntu. Pre-built images can be found at snapshots.linaro.org.
"The introduction of prebuilt images for Linaro's daily output will widen the reach of Linaro's integrated evaluation builds. One advantage to the availability of these daily builds is that it gives professionals using Windows and MacOSX the opportunity to more easily install these images using the standard tools which are commonly available in these environments", says Alexander Sack, Technical Director, Linaro Platforms.
Linaro Member Services Program Director, Vicky Janicki, says “Pre-built images save time and effort for our Members and their customers as a starting point for their work. Instead of hunting in different places for code, images, and working out licensing agreements, an engineer simply goes to the Linaro download site knowing all the pieces will work together. The engineer now has access to a current Linux kernel in less than 10 minutes.”
- Highlights of this release
Android
- Linaro Android has support for DS-5 v. 5.9.
- Hardware accelerated Multimedia is now integrated on Origen.
- EEMBC, denbench and coremark have been ported to Android and are running in LAVA.
android.net ConnectivityManager unit tests have been built and integrated in all builds.
- Hardware decode of H264 and MPEG4, 1080P and 30 FPS is enabled on Origen.
- Origen now has 1080p HDMI Graphics and Video Support.
- Android runs on A15, A7 and A15/A7 fast models.
- ARM's big.LITTLE has been tested running Android using a set of unit tests.
- Pre-built image kernels can now be swapped out easily for most boards.
- A script, derived from the build itself gets posted to the build page for people to download and run to reproduce the build.
- Superfluous build specific branches have been removed.
- Bluetooth and WIFI is working on Snowball.
Developer Platform
Ubuntu LEB (as beta for 12.03) is now also available with armhf based images. See http://snapshots.linaro.org/precise/
- Ubuntu LEB builds are now pushed directly to LAVA, enabling testing and validation at the moment a new image is generated.
- Continuous multi-arch enablement on Ubuntu Precise, with 15 packages ported during this release cycle.
- Users of the live-build image creation tool can now create armhf based images which can run natively on ARM or cross-compiled on an intel machine.
- Pre-Built Ubuntu LEB images are now provided on a daily basis at snapshots.linaro.org.
- Developer Platform now supports A15, A15/A7ARM Fast Models, with kernel packages and hwpacks available that are fully compatible with ARM Fast Models.
- big.LITTLE ARM Reference Switcher has been validated and tested with the Ubuntu based rootfs on ARM Fast Model.
- Linaro Toolchain Backports PPA now includes the latest version of the cross-compiling toolchain packages available on Ubuntu, with support for the Lucid (10.04) and Oneiric (11.10) releases.
- Ubuntu LEB based sysroots are now generated automatically at ci.linaro.org.
- Packaged Kernel CI (Continuous Integration) now includes the 3.2 and 3.3 based kernel packages for all the Linaro Landing Team development trees.
- Final XBMC 11 Eden release is now available on the Overlay PPA and at the Linaro-TV XBMC images.
- Contributions of more than 30 package uploads to Ubuntu 12.04 LTS Precise Pangolin release (now in beta).
Infrastructure
- Now provides ability for CI, android-build and ubuntu-build to easily and securely push files to snapshots to linaro.org.
- Any build service (android-build, ci, ubuntu-build) with the access to appropriate private SSH keys can push files to snapshots.linaro.org web area and put them into their final destination.
- Added support for native work items in Launchpad.
- Launchpad parses/validates work items entered by users and stores them in a structured way in its database.
- Work items are now a separate editable field from the whiteboard making blueprints more easily parsed.
- Now provides ability for CI, android-build and ubuntu-build to easily and securely push files to snapshots to linaro.org.
Graphics
- glmark2 improvements and updates include:
- Offscreen rendering support using framebuffer objects.
- New command line switch to allow selection of end-of-frame method.
- glcompbench improvements and updates include:
- New 'blur' test.
- Updated glproxy support.
- glproxy includes enhanced selection of EGL vs. GLX based upon new detection API.
- Unity3D compiz (core and plugins-main) updated to current trunk revision.
- glmark2 improvements and updates include:
Kernel
- Samsung's UFS patches merged upstream into 3.4 kernel after intial review and feedback from Kernel Working Group (KWG) storage team.
- Pinmux feature complete and device tree bindings almost completed. Member platform support progressing well.
- Forward progress continues in support for eMMC4.5 features, including several patches upstreamed.
Multimedia
- Updated pulseaudio / alsa-lib including : Audio jack detection, new UCM configs for iMX6, Origen, and Snowball.
Initial source code only drop of TinyHal (aka UCM for Android) with support for Pandaboard.
- libav AAC optimization complete improving software playback more than 2x on a8 but less than 2x on A9.
Speex for Android & Linux now includes NEON detection.
- live-build updated to version (does a version # need to be added?) which includes : armhf support both native ARM and cross-compile, support for multistrap (and using the Linaro overlay as part of the bootstrap), support for build meta information.
Power Management
- Landed cpuidle enablement for member platforms.
- Timekeeping code consolidation.
- New cpuidle drivers for u8500 and i.MX6
- Optimisations for exynos cpuidle driver.
- Common struck clock was accepted for 3.4 kernel merge.
- Cpuidle timekeeping consolidation work was accepted for 3.4 kernel merge.
- Working on community feedback on common cpufreq cooling device for thermal management.
- Landed cpuidle enablement for member platforms.
Toolchain
- The compiler now accounts for register pressure when scheduling instructions. This fixes many of the regressions seen in the past when using the vectoriser and some of the deeper optimisations. The backend now implements the ARM saturation and fixed to floating point instructions. These improvements were found when working on libav with the Linaro Multimedia Working Group during Linaro Connect Q1.12.
- This month saw the upstream release of GCC 4.7.0. Our new work is already focused on Linaro GCC 4.7 with Linaro GCC 4.6 going into maintenance and Linaro GCC 4.5 going end of life. The first Linaro GCC 4.7 release will come out as part of next month’s 2012.04 bundle.
- QEMU adds support for passing Device Tree blobs to the kernel. Interesting upstream improvements include new Samsung Exynos4210 and Calxeda Highbank models.
- There is now GDB release for this month. We’re currently investigating first class upstream support for cross debugging Android NDK applications.
Validation
- LAVA can now do complex and long computations in the background if necessary.
- LAVA Dispatcher can now be distributed to other machines using rabbitmq and celery.
- Groups in LAVA can now be managed using Launchpad.
- Added support for custom android command to users.
There is a lab health page showing every board health status on lava-server, available on http://validation.linaro.org/lava-server/scheduler/labhealth/.
- LAVA now supports running access restricted jobs in the scheduler.
Getting Started
Download the images for Linaro 12.03 supported platforms and follow the instructions for installing the image on your device.
Evaluation Builds (preview/LEBs)
|
Version |
Release |
Instructions |
Download for... |
Details |
Status |
|
4.0.3 |
12.03 |
||||
|
Oneiric |
12.03 |
||||
|
|
|
|
(*) preview build; not officially supported yet |
Developers and Community Builds
|
Developers and community builds are not officially supported. However, we hope that they are useful and hence we publish a list of last-known-to-work images and hardware packs. |
|
Name |
Version |
Release |
Instructions |
Download for... |
|
Android |
4.0.3 |
12.03 |
||
|
Nano |
Oneiric |
12.03 |
||
|
Developer |
Oneiric |
12.03 |
||
|
ARM Linux Internet Platform (ALIP) |
Oneiric |
12.03 |
||
|
Linaro TV - XBMC |
Oneiric |
12.03 |
||
|
Server |
Oneiric |
12.03 |
||
|
Ubuntu Desktop |
Oneiric |
12.03 |
BeagleBoard, EFIKA MX, IGEPv2, i.MX51, i.MX53 LoCo, Origen, Overo, PandaBoard, Snowball, Versatile Express |
Android Components
Name |
Version |
Release |
Download |
4.6-2012.02 |
12.02 |
||
4.7-2012.03 |
12.03 |
||
2011.12 |
11.12 |
||
4.6-2011.12 |
11.12 |
Graphics Components
Name |
Version |
Release |
Download |
Details |
0.9.7.0+bzr20120321.2012.03 |
12.03 |
|||
0.9.7.0+bzr20120321.2012.03 |
12.03 |
|||
2012.03 |
12.03 |
|||
1.7.0-2011.10 |
11.10 |
|||
2012.03 |
12.03 |
|||
2012.02 |
12.02 |
|||
2012.02 |
12.02 |
|||
1.16.0-2011.10 |
11.10 |
|||
0.5 |
11.06 |
|||
5.0 |
12.02 |
Kernel Components
Name |
Version |
Release |
Download |
Details |
3.3-rc3-2012.03 |
12.03 |
|||
2012.02.2 |
12.02 |
Landing Teams Components
Name |
Version |
Release |
Download |
Details |
3.2-2012.03 |
12.03 |
|||
3.2-2012.03 |
12.03 |
|||
3.2-2012.02 |
12.02 |
|||
3.2-2012.01 |
12.01 |
|||
3.2-2012.03 |
12.03 |
|||
3.1-2011.12 |
11.12 |
|||
3.2-2012.03 |
12.03 |
|||
3.2-2012.02 |
12.02 |
|||
3.2-2012.01 |
12.01 |
Multimedia Components
Name |
Version |
Release |
Download |
Details |
1.0.24.1-2012.03 |
12.03 |
|||
2012.03 |
12.03 |
|||
0.1-2011.12 |
11.12 |
|||
1.6.0pre1-2011.11 |
11.11 |
|||
1.5.6beta3-2011.11 |
11.11 |
|||
1.2-2012.02 |
12.02 |
|||
1.1-2012.02 |
12.02 |
|||
2011.10 |
11.10 |
|||
2012.03 |
12.03 |
|||
2012.03 |
12.03 |
Platform Components
2012.03 |
12.03 |
|||
0.1-2012.03 |
12.03 |
|||
0.12-2012.03 |
12.03 |
|||
0.7-2012.03 |
12.03 |
|||
0.3-2012.03 |
12.03 |
|||
0.5.10-2012.03 |
12.03 |
|||
0.4.0-2012.02 |
12.02 |
|||
0.12-2012.03 |
12.03 |
|||
0.3-2012.03 |
12.03 |
|||
0.11-2012.03 |
12.03 |
|||
0.6-2012.03 |
12.03 |
|||
0.4-2012.03 |
12.03 |
|||
0.5-2012.02 |
12.02 |
|||
2012.02 |
12.02 |
|||
1.7.1-2011.11 |
11.11 |
|||
2011.09 |
11.09 |
Power Management Components
Name |
Version |
Release |
Download |
Details |
0.2.1 |
11.11 |
|||
0.6.1-2011.10 |
11.10 |
|||
1.98-2011.08 |
11.08 |
Toolchain Components
Name |
Version |
Release |
Download |
Details |
1.0-2011.09 |
11.09 |
|||
4.5-2012.03 |
12.03 |
|||
4.6-2012.03 |
12.03 |
|||
7.4-201202 |
12.02 |
|||
1.0.50-2012.03 |
12.03 |
(*) component delivered as needed
We provide pre-built versions of Linaro GCC and Linaro GDB that target either a Linaro Evaluation Build or a bare-metal target.
Name |
Version |
Release |
Instructions |
Download |
Details |
4.6-2012.03 |
12.03 |
More interested in bare-metal and long-term maintained releases for ARM embedded processors? We're working with ARM to also supply a Cortex-R and Cortex-M bare-metal build. Major releases will be made once a year with quarterly update releases. Releases will be maintained for two years.
Name |
Version |
Release |
Download |
Details |
4.6-20111208 |
11.12 |
Known Issues
Bug |
Description |
Affected |
Board(s) |
Bluetooth does not work on Origen |
Android |
Origen |
|
ADB over USB doesn't work on i.MX53 |
Android |
i.MX53 |
|
Android Audio doesn't work on Snowball |
Android |
Snowball |
|
Suspend does not work on Samsung Origen |
|
Origen |
|
Origen: device tree not enabled at Ubuntu |
Ubuntu |
Origen |
|
Tethering over Bluetooth/WiFi/USB missing in ICS |
Android |
Snowball |
|
Hardware accelerated Audio playback support missing |
Android |
Snowball i.MX53 |
|
Hardware accelerated Video playback support missing |
Android |
Snowball i.MX53 Origen |
|
Panda: Audio record and audio playback fails |
Android |
||
DVI out port is not working with staging-panda or tracking-panda |
Android |
||
[regression] No DVI output on the PandaBoard with kernel 3.1.0-1402-linaro-lt-omap |
Ubuntu |
||
[regression] desktop performance at quickstart is a lot worse with 11.11 |
Ubuntu |
i.MX53 |
|
Unable to play youtube videos(ICS) |
Android |
||
SD card not accessible(checked via Gallery app) |
Android |
||
BT doesn't work on ICS on Panda |
Android |
||
Messaging crashes if try to use it |
Android |
|
|
vexpress-a9: ICS: Suspend-Resume doesn't work |
Android |
Vexpress |
|
Panda: Resume failing on tracking-panda build |
Android |
||
[regression] playbin can't play video using sw decode after enabling TI specific patches |
Ubuntu |
||
Wifi does not always work on Samsung Origen |
Android |
Origen |
|
Pressure sensor (Barometer) lacks correct file permissions in sysfs |
|
Snowball |
|
Snowball fails to boot 20120316 hwpack & ubuntu desktop |
Ubuntu |
Snowball |
|
iMX6 terribly unstable with 12.03 Ubuntu image |
Ubuntu |
i.MX6 |
When filling new bugs, please check if it's not yet reported. You can use:
https://bugs.launchpad.net/linaro-android/+bugs?orderby=-datecreated
https://bugs.launchpad.net/linaro-ubuntu/+bugs?orderby=-datecreated
Workarounds
Android
- (none).
Ubuntu
939593 [Snowball] Choppy playback on Snowball through pulseaudio. Switching pulseaudio from timer based scheduling to interrupt based will work around the issue.
950628 [Snowball] JTAG debug is disabled for old firmware with new SD card image. Please flash the latest Ubuntu image to update firmware/U-Boot.
linaro-image-tools
- (none).
LAVA
963081 Due to a clash between lava-server < 0.11.1 and lava-utils-interface, you need to remove lava-server prior to installing LAVA 2012.03 bundle.
Where To Find More Information
More information on Linaro can be found on our website.
Feedback and Support
Subscribe to the important Linaro mailing lists and join our IRC channels to stay on top of Linaro developments.
Linaro Development mailing list: http://lists.linaro.org/mailman/listinfo/linaro-dev
- IRC channels on irc.linaro.org or irc.freenode.net:
#linaro #linaro-android
Bug reports 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 Linaro project.
Questions? ask Linaro.
Interested in commercial support? inquire at Linaro support <support AT linaro DOT org>
- Announcement
“Excellence is the Result of Caring more than others think is Wise, Risking more than others think is Safe, Dreaming more than others think is Practical, and Expecting more than others think is Possible.” ~ Ronnie Oldham
We are pleased to announce the release of Linaro 12.03.
Linaro 12.03 contains components delivered by all Linaro Teams –Working Groups, Landing Teams and Platform Teams– and brings an abundance of exciting updates and new features which are integrated on top of Android and Ubuntu. We, together with our members, partners and community continue to build future of Linux on ARM and the 12.03 release is one more step toward that future.
During the 12.03 release cycle, the Linaro Toolchain Working Group announced the 12.03 release of both Linaro GCC 4.6 and Linaro GCC 4.5. Linaro GCC 4.6 12.03 is the thirteenth release in the 4.6 series and is based off the latest GCC 4.6.3 release; it contains a new scheduler pressure pass, implements new instructions, and contains a number of bug fixes. Linaro GCC 4.5 12.03 is the nineteenth release in the 4.5 series and is based off the latest GCC 4.5.3+svn184976 release; this is a maintenance only update. Additionally, the Linaro Toolchain Working Group annouced the release of Linaro QEMU 12.03 which is based off upstream (trunk) QEMU, it includes a number of ARM-focused bug fixes and enhancements.
The Linaro Multimedia Working Group during the 12.03 Linaro release cycle added updates to the following: pulseaudio and alsa, initial source code only drop of TinyHal, libav AAC optimization and Speex for Android and Linux.
The Graphics Working Group also announced its contributions to the 12.03 release adding updates and improvements to the following components: glmark2, glcompbench, glproxy, nux and Unity.
Pre-built release images for the Android and Ubuntu LEBs are currenly available with each of the Linaro monthly releases; however, new with the Linaro 12.03 release is that now developers can get daily pre-builds of the Ubuntu LEB which will be based on the current release of Ubuntu. Pre-built images can be found at snapshots.linaro.org.
"The introduction of prebuilt images for Linaro's daily output will widen the reach of Linaro's integrated evaluation builds. One advantage to the availability of these daily builds is that it gives professionals using Windows and MacOSX the opportunity to more easily install these images using the standard tools which are commonly available in these environments", says Alexander Sack, Technical Director, Linaro Platforms.
Linaro Member Services Program Director, Vicky Janicki, says “Pre-built images save time and effort for our Members and their customers as a starting point for their work. Instead of hunting in different places for code, images, and working out licensing agreements, an engineer simply goes to the Linaro download site knowing all the pieces will work together. The engineer now has access to a current Linux kernel in less than 10 minutes.”
Additional items of interest from the Linaro 12.03 release cycle include:
Registration is now open for the Linaro Connect Q2.12 event being held at the Gold Coast Hotel in Hong Kong from 28 May through 1 June, and brings together some of the best software developers from the Linaro ecosystem to help develop and plan the future of Linux on ARM.
A 'Call for Submissions' for Linaro Connect Q2.12 Plenaries was also announced --Do you have a great idea you would like to present to the Linaro Connect Q2.12 attendees? Want to share a Linaro success story and motivate, inspire, excite or educate attendees? Then this is an opportunity for you to get involved in this Linaro Connect event. More information on how to submit your plenary talk ideas can be found in on the wiki.
We encourage everybody to use the 12.03 release. The download links for all images and components are available on our downloads page:
http://www.linaro.org/downloads/
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.
The release details are linked from the “Details” column for each released artifact on the release information:
http://wiki.linaro.org/Cycles/1202/Release#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:
http://wiki.linaro.org/Platform/Android/ImageInstallation
If you are interested in getting the source and building these images yourself please see the following pages: http://wiki.linaro.org/Platform/Android/GetSource http://wiki.linaro.org/Platform/Android/BuildSource
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: * Homepage: http://www.linaro.org * Wiki: http://wiki.linaro.org
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:
http://wiki.linaro.org/Cycles/1203/Release#Known_Issues
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:
Cycles/1203/Release (last modified 2012-05-24 06:14:49)