Linaro Blog

March 2012 CEO Report

Linaro has made substantial progress in its goal of consolidating and optimizing Linux on the ARM architecture. As an open source-focused organization this work has been carried out completely in the open, and has benefited from the active participation of the Linux community. Part of our key focus for 2012 is to work closely with ARM on new technology with the goal of upstreaming early, and preventing fragmentation around new core technology before it starts. Linaro’s members together represent a substantial part of the ARM ecosystem. Linaro projects including Unified Memory Management (UMM) have already proved that we can make significant contributions to architectural infrastructure improvements for ARM.

We have looked at two ways of working on new ARM technology, using big.LITTLE as the starting point. Over time this work will become even more significant with the advent of the new ARM v8 architecture.

The first way is to continue to keep everything in the open, working on available platforms for early access such as ARM’s Fast Model technology. Then, when initial member hardware is available to Linaro we would carry out SoC specific bring-up in the landing teams, under NDA until the member is ready to announce/release their new product. The second model is to tell the community what we are doing, but to carry out the initial work within Linaro behind closed doors, giving members early access advantage to the technology. The work is designed throughout with upstream in mind, and would be made public and completely open at a later date, perhaps with the initial member shipments of the new technology.

The open access to all strategy benefits from complete community participation from day one, fits in with Linaro’s open source engineering process and culture, and carries the lowest risk of fragmentation. However, development can be slowed by the open source upstreaming process. Furthermore, despite members paying for the Linaro resources and engineering effort, it is very simple for non-members to track and use the work as it happens without bearing any of the costs.

Therefore we have decided to use the Linaro big.LITTLE in-kernel switcher as a trial project where we keep the code within Linaro for a time until we lift the embargo and fully upstream the solution. We believe that this will deliver substantial additional value to Linaro members. We are mitigating the risk of fragmentation and a non-upstreamable solution by working closely with the kernel maintainers already inside Linaro, and by sharing early access to the work with key other maintainers and third parties under NDA. We expect to deliver a product-ready, tested, validated and instrumented implementation to our members in May. This has substantial additional functionality and performance when compared to the ARM reference task migration solution.

If this structure is a success for our members, then we will look at extending it to other pieces of new technology work including some aspects of big.LITTLE MP. big.LITTLE MP will present some additional challenges, as it affects much more of the core Linux kernel infrastructure, including the scheduler itself. This will REQUIRE open community participation and work in order to start to build consensus around the right approach for the required infrastructure changes. Linaro started this at the Linaro Connect meeting in San Francisco in February. For big.LITTLE MP we envisage a combination of open work on upstreaming infrastructure, and a possible Linaro members-only effort in building complete product ready solutions prior to upstreaming. Given the nature of the big.LITTLE MP project we expect to deliver this in phases with additional product functionality available at each phase. Therefore big.LITTLE MP discussions will be held both in the open, and in members/invite-only sessions at the next Linaro Connect in Hong Kong.

I would welcome your feedback on these steps.

Posted in Industry, Linaro | 2 Comments

Linaro Android Highlights 3/28 – 4/3

  • Linaro Android now at 4.0.4
  • Released Android 5.0 ;)
  • Completed big.LITTLE system tests
  • Fixed WiFi bug on Origen
      • See all the highlights at:
        https://wiki.linaro.org/Platform/Android/Meetings/2012-04-04

        Posted in Uncategorized | Leave a comment

        Ubuntu Linaro Evaluation Build 2012.03.1 for Snowball

        This is an intermediate release due to problems with HDMI output around the 2012.03 release date.

        The 2012.03-1 Ubuntu Desktop release from Linaro and Igloo Community is now available for download at

        http://releases.linaro.org/12.03.1/ubuntu/leb-snowball/

        Please follow the instructions there for installing the image on microSD card.

        You can also get an image that can be flashed to the internal memory from

        http://igloocommunity.org/download/linaro/images/2012.03.1/

        The images are compressed to save download time. Please see the Flashing howto for installation instructions for the prebuilt image for the internal memory:

        http://www.igloocommunity.org/support/Flashing_howto

        The Linaro release page can be found at

        https://wiki.linaro.org/Cycles/1203/Release

        Since this release was delayed, the applicable test results at

        https://docs.google.com/spreadsheet/ccc?key=0AjEaTwrvj1bidHVUOGwzR19jYXZFUlNOR2R5Sm5EOHc

        will be in the 12.03.1 row.

        Sources for all free components in the release are available from the Igloo Gitweb:

        http://www.igloocommunity.org/gitweb/

        You can also get the sources, as well as updates, from the Snowball PPA repository:

        https://launchpad.net/~igloocommunity-maintainers/+archive/snowball

        A full list of bugs fixed for this release is available at

        https://launchpad.net/igloocommunity/+milestone/2012.03

        and

        https://launchpad.net/igloocommunity/+milestone/2012.03-1

        Main supported features

        • Based on Linux 3.3.0 and the Linaro Ubuntu desktop file system
        • HDMI/DVI-D display support
        • Graphics acceleration with the Mali 400 GPU
        • Bluetooth support
        • Ethernet and Wireless connectivity
        • GPS support
        • Sensors support (accelerometer, magnetometer, gyroscope, barometer)
        • microSD card support
        • Audio playback (see known limitations)
        • Limited USB OTG host functionality

        Features to be included in future releases

        • Multimedia acceleration
        • Better USB OTG host support

        Known limitations

        Please report any further issues with this image at the Igloo Community launchpad project. For details about it please see:

        http://www.igloocommunity.org/support/Bug_tracking

        Posted in Linaro, Releases | Leave a comment

        What’s new in the 12.03 Linaro Android Origen release?

        Amit Pundir, Android Engineer at Linaro takes a moment to tell readers about what’s new in the Linaro 12.03 Android Origen release.

        Its been almost a week since Linaro 12.03 was released and I wanted to tell you about some of the new features being offered in the 12.03 Linaro Android Origen release.

        What’s new in the 12.03 Linaro Android Origen release?

        One of the major features we pushed in this cycle was hardware accelerated Multimedia support. The 12.03 release now supports 1080p video (H264, MPEG4) playback at ~25fps. If you have an LCD module, you are just one step from getting an Android Tablet experience with Wlan/BT already on board. Just follow the instructions on the release page to flash the Linaro Android images on Origen.

        Also, in this cycle is Mali accelerated HDMI display (which is a scaled-up version of 1024×600) and HDMI audio support. Now you can enjoy 1080p movies/youtube videos on an HDMI display connected to Origen board.

        Binary blobs attack

        There is no escape from binary blobs; is there? Not just yet in case of MM, HDMI, and Mali support on Origen, but we are working in that direction as well :)

        In the current setup, we offer a tar package(or overlay) of binaries (MM, HDMI, Mali, Audio etc) which can be obtained from our image hosting server after accepting an EULA of course. Once you create the SD card images, you will need to run an installation script which is the part of this vendor tar package, and will install the necessary binaries on your SD card.

        Detailed instructions are given on the release page.

        Getting Involved
        Checkout the 12.03 Linaro Android Origen release and fire up a bug report if you come across any or ask for support/queries on our linaro-android mailing list. We also hang out on the #linaro-android IRC channel on Freenode.

        Users can also download sample video files from http://samplemedia.linaro.org/H264/ to validate/test video on their Origen board.

        Before winding this up, I would sincerely like to thank the Samsung Landing team and Android team for their round the clock support.

        Posted in Android, Community, Hardware, Linaro, Releases | Leave a comment

        Linaro releases Android 5.0.0 “Jujube”

        Linaro has always ensured that its Android releases contain the most up-to-date components possible. Today, we’re excited to announce that we’re able to release our version of Android 5.0.0 “Jujube”.

        If, like us, you can’t wait to try it out, grab the code from gerrit:
        repo init -u git://android.git.linaro.org/jujube/manifest.git -b linaro_android_5.0.0 -m default.xml
        repo sync

        and build it as you would with any Linaro Android release,
        make TARGET_TOOLS_PREFIX=/where/you/put/the/toolchain TARGET_PRODUCT=YOURBOARD systemtarball boottarball userdatatarball -j4
        where YOURBOARD is the board you’re trying to build for – one of pandaboard,iMX53,iMX6, Origen, Snowball, Waterpit (For those unfamiliar with it, the Waterpit board is the successor of the Snowball board, due to climate change).

        This release was a lot harder to do than the 4.0.4 release a couple of days back – aside from the fact that Jujube seems to be a completely refactored codebase, we’ve had to perfect space-time refactoring in git to get hold of the sources of this release. The patch has been submitted to upstream git, but given its complexity, it probably won’t hit the official codebase until at least git 4.0. git maintainers have asked us to not release the patch until they’ve incorporated it.

        Posted in Android, Community, Releases | 6 Comments

        Linaro 12.03 release

        “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 announced 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/1203/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:

        http://wiki.linaro.org/Platform/DevPlatform/Ubuntu/ImageInstallation

        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:

        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:

        http://www.launchpad.net/linaro

        Posted in Linaro, Releases | Leave a comment

        Android Now Easier Than Ever To Build From Scratch

        Building products from source is always hard, and Android can be one of the worst. We get a lot of questions at Linaro about how to reproduce our builds. This month the Android team spent some time helping make this as easy as possible.

        Android builds now include two small shell scripts:

        • linaro_android_build_cmds.sh
        • linaro_kernel_build_cmds.sh

        linaro_android_build_cmds.sh

        This script will reproduce an entire Android build for you. It performs several actions for the user:

        • Ensure packages required for build are installed.
        • Grab the proper Android manifest and sync the repo to your system. NOTE: By default this grabs the “pinned_manifest” that will point to the exact code. There’s also an option to build from the tips of the branches used in the manifest.
        • Grab the proper toolchain for building the code
        • Perform the build

        The script is fairly short, so you can take bits and pieces of it to include in your own work flow.

        linaro_kernel_build_cmds.sh

        This is similar to the first script, but insteads just downloads the kernel repository used by the build and executes the commands needed to rebuild the kernel.

        For an example of these scripts take a look at the Panda LEB build for the 12.03 engineering cycle.

        Posted in Uncategorized | Leave a comment

        Linaro Android updated to 4.0.4

        Less than 24 hours after Android 4.0.4 appeared on Google’s servers, we’re pleased to announce the availability of a Linaro-ified Android 4.0.4. (This is not an official release – it’s the beginning of the 12.04 builds.)

        The complete source is available in our git repository – in linaro_android_4.0.4 branches in subprojects containing modifications by Linaro, or using the android-4.0.4_r1.1 tag in subprojects using unmodified code from AOSP.

        To get a complete Linaro Android 4.0.4 build, run

        repo init -u git://android.git.linaro.org/platform/manifest.git -b linaro_android_4.0.4 -m BUILDTYPE.xml
        repo sync

        Where BUILDTYPE is the build type you want to use (which build type you want to use depends primarily on your target hardware) – one of landing-panda, landing-snowball, staging-iMX53, staging-iMX6, staging-origen, staging-panda, staging-vexpress-a9, staging-vexpress-rtsm, tracking-origen, tracking-panda or tracking-snowball.

        Binary builds will appear shortly on android-build.

        Of course, another, even faster, way to get 404 is just going here. ;-)

        Posted in Android, Community, Linaro, Patch-Highlights, Releases | 2 Comments

        Call for Submissions : Linaro Connect Q2.12 Plenaries

        The submission process for Linaro Connect Q2.12 plenaries is now open!

        There will be 30 minutes of plenary talks daily from Tuesday through Friday at Linaro Connect Q2.12 which is being held from 28 May – 1 June at the Gold Coast Hotel in Hong Kong.

        The plenary sessions will give Linaro Connect attendees an opportunity to address Linaro, its current and potential Member and Partner representatives as well as the community as a whole. These are broken up into two(2)-15 minute sessions for a total of eight (8) Plenary Slots available for the Linaro Connect Q2.12 event.

        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.

        Plenary Submissions and suggested plenary sessions can be added to the wiki; however, for your submission to be considered it needs to be emailed to David Rusling, Linaro CTO,  and should include the following information:

        • Plenary Title:
        • 3-5 Sentence abstract about what this talk will be about and how it is connected to Linaro.
        • Presenters Name, Company

        The deadline for plenary submissions is 4 May 2012. This way presenters have time to finish their slide decks *prior* to arriving at Linaro Connect and will allow event planners time for to finalized the schedule a head of time.

        More information about the plenary sessions and the selection process can be found on the wiki

        Questions, comments or feedback concerning the plenary session maybe sent to events@linaro.org or to David Rusling.

        About Linaro

        Linaro is a not-for-profit engineering organization with over 120 engineers working on consolidating and optimizing open source software for the ARM architecture, including the GCC toolchain, the Linux kernel, ARM power management, graphics and multimedia interfaces.

        To ensure commecial quality software, Linaro’s work includes comprehensive test and validation on member hardware platforms. The full scope of Linaro’s engineering work is open to all online. Open engineering has been practised from the start at Linaro with plans, specifications and progress available for inspection on the developer Wiki. Linaro is distribution neutral: it wants to provide the best software foundations to everyone, and to reduce non-differentiating and costly low level fragmentation.

        More information about Linaro can be found at: http://www.linaro.org

        About Linaro Connect

        The industry’s largest and most important event for developing Linux on ARM, Linaro Connect Q2.12 will be located in Hong Kong for the first time, enabling access for many companies and individuals new to Linaro.

        All attendees can expect to work with some of the best software developers as we plan out and code the future of Linux on ARM. It will be an intensive week consisting of discussion and planning in the morning, engineering in the afternoon and socialising in the evening.

        More information about Linaro Connect can be found at: http://connect.linaro.org/events/event/linaro-connect-q2-12/

        Posted in Community, Industry, Linaro | Leave a comment

        Linaro Connect Q1.12 Full Video List Now Available

        The Novacut crew had their cameras rolling at Linaro Connect Q1.12 which took place on 6-10 February at the Sofitel Hotel in Redwood City, CA.

        Below is the full list of videos from the Linaro Connect Q1.12 event.  Click on the ones you want to view or check out the Linaro youtube channel for these and other videos we’ve posted from other events as well.

        If you think this range of topics, speakers, interviewees and demos are fantastic then you’ll want to join us at Linaro Connect Q2.12 which is being held from 28 May through 1 June at the Gold Coast Hotel in Hong Kong.  Registration for this event is now open.

        About Linaro

        Linaro is a not-for-profit engineering organization with over 120 engineers working on consolidating and optimizing open source software for the ARM architecture, including the GCC toolchain, the Linux kernel, ARM power management, graphics and multimedia interfaces.

        To ensure commecial quality software, Linaro’s work includes comprehensive test and validation on member hardware platforms. The full scope of Linaro’s engineering work is open to all online. Open engineering has been practised from the start at Linaro with plans, specifications and progress available for inspection on the developer Wiki. Linaro is distribution neutral: it wants to provide the best software foundations to everyone, and to reduce non-differentiating and costly low level fragmentation.

        More information about Linaro can be found at: http://www.linaro.org

        About Linaro Connect

        The industry’s largest and most important event for developing Linux on ARM, Linaro Connect Q2.12 will be located in Hong Kong for the first time, enabling access for many companies and individuals new to Linaro.

        All attendees can expect to work with some of the best software developers as we plan out and code the future of Linux on ARM. It will be an intensive week consisting of discussion and planning in the morning, engineering in the afternoon and socialising in the evening.

        More information about Linaro Connect can be found at: http://connect.linaro.org/events/event/linaro-connect-q2-12/

        Posted in Android, Community, Connect Events, Hardware, Industry, LAVA, Linaro, Patch-Highlights | Leave a comment