Linaro: Accelerating Linux on ARM

Thursday, June 3rd, 2010

At our last UDS in Belgium it was notable how many people were interested in the ARM architecture. There have always been sessions at UDS about lightweight environments for the consumer electronics and embedded community, but this felt tangibly different. I saw questions being asked about ARM in server and cloud tracks, for example, and in desktop tracks. That’s new.

So I’m very excited at today’s announcement of Linaro, an initiative by the ARM partner ecosystem including Freescale, IBM, Samsung, ST-Ericsson and TI, to accelerate and unify the field of Linux on ARM. That is going to make it much easier for developers to target ARM generally, and build solutions that can work with the amazing diversity of ARM hardware that exists today.

The ARM platform has historically been superspecialized and hence fragmented – multiple different ARM-based CPU’s from multiple different ARM silicon partners all behaved differently enough that one needed to develop different software for each of them. Boot loaders, toolchains, kernels, drivers and middleware are all fragmented today, and of course there’s additional fragmentation associated with Android vs mainline on ARM, but Linaro will go a long way towards cleaning this up and making it possible to deliver a consistent platform experience across all of the major ARM hardware providers.

Having played with a prototype ARM netbook, I was amazed at how cool it felt. Even though it was just a prototype it was super-thin, and ran completely cool. It felt like a radical leap forward for the state of the art in netbooks. So I’m a fan of fanless computing, and can’t wait to get one off the shelf :-)

For product developers, the big benefit from Linaro will be reduced time to market and increased choice of hardware. If you can develop your software for “linux on ARM”, rather than a specific CPU, you can choose the right hardware for your project later in the development cycle, and reduce the time required for enablement of that hardware. Consumer electronics product development cycles should drop significantly as a result. That means that all of us get better gadgets, sooner, and great software can spread faster through the ecosystem.

Linaro is impressively open: www.linaro.org has details of open engineering summits, an open wiki, mailing lists etc. The teams behind the work are committed to upstreaming their output so it will appear in all the distributions, sooner or later. The images produced will all be royalty free. And we’re working closely with the Linaro team, so the cadence of the releases will be rigorous, with a six month cycle that enables Linaro to include all work that happens in Ubuntu in each release of Linaro. There isn’t a “whole new distribution”, because a lot of the work will happen upstream, and where bits are needed, they will be derived from Ubuntu and Debian, which is quite familiar to many developers.

The nature of the work seems to break down into four different areas.

First, there are teams focused on enabling specific new hardware from each of the participating vendors. Over time, we’ll see real convergence in the kernel used, with work like Grant Likely’s device tree forming the fabric by which differences can be accommodated in a unified kernel. As an aside, we think we can harness the same effort in Ubuntu on other architectures as well as ARM to solve many of the thorny problems in linux audio support.

Second, there are teams focused on the middleware which is common to all platforms: choosing APIs and ensuring that those are properly maintained and documented so that people can deliver any different user experience with best-of-breed open tools.

Third, there are teams focused on advancing the state of the art. For example, these teams might accelerate the evolution of the compiler technology, or the graphics subsystem, or provide new APIs for multitouch gestures, or geolocation. That work benefits the entire ecosystem equally.

And finally, there are teams aimed at providing out of the box “heads” for different user experiences. By “head” we mean a particular user experience, which might range from the minimalist (console, for developers) to the sophisticated (like KDE for a netbook). Over time, as more partners join, the set of supported “heads” will grow – ideally in future you’ll be able to bring up a Gnome head, or a KDE head, or a Chrome OS head, or an Android head, or a MeeGo head, trivially. We already have goot precedent for this in Ubuntu with support for KDE, Gnome, LXE and server heads, so everyone’s confident this will work well.

The diversity in the Linux ecosystem is fantastic. In part, Linaro grows that diversity: there’s a new name that folks need to be aware of and think about. But importantly, Linaro also serves to simplify and unify pieces of the ecosystem that have historically been hard to bring together. If you know Ubuntu, then you’ll find Linaro instantly familiar: we’ll share repositories to a very large extent, so things that “just work” in Ubuntu will “just work” with Linaro too.

28 comments:

  1. Antoine says: (permalink)
    June 3rd, 2010 at 1:27 pm

    Great, exciting news!

  2. Akshat says: (permalink)
    June 3rd, 2010 at 1:37 pm

    If its schedules and development will be as open as canonical that would be awesome.

  3. Tom says: (permalink)
    June 3rd, 2010 at 1:50 pm

    Will any of the hardware vendors really support FOSS as in FOSS 3D driver for ARM??? At the moment there exactly ZERO. AMD and Intel do a much better job in that regard. History has shown that users are boned if they have to rely on binary blobs.

    If not people will end up with unupdatable bricks that will suck IMO.

  4. Shuttleworth: Excited by Linux on ARM movement : Tectonic - The Source for Open Source News says: (permalink)
    June 3rd, 2010 at 2:59 pm

    [...] chief Mark Shuttleworth has penned a long post on his blog in which he says that the project is exciting because it will make it “much easier for [...]

  5. Miloš Mandarić says: (permalink)
    June 3rd, 2010 at 3:00 pm

    I hope we will _finally_ see Ubuntu Arm Netbooks this year!

  6. Don Marti says: (permalink)
    June 3rd, 2010 at 3:23 pm

    @Tom “History has shown that users are boned if they have to rely on binary blobs.”

    They should carve that in stone over the entrance to the electronics store.

    It would be interesting to see the numbers on how time to market depends on number of out-of-tree drivers in a product.

  7. » “Linaro” da oggi ha un nuovo significato says: (permalink)
    June 3rd, 2010 at 3:40 pm

    [...] questo consorzio ci sarebbero Android, LiMo, MeeGo, webOS e …Ubuntu. In effetti ho letto la notizia proprio nel blog di Mark “de prima me fa na piotta” Shuttleworth, che nel suo modo [...]

  8. Linux News Watch | Mark Shuttleworth » Blog Archive » Linaro: Accelerating Linux on ARM says: (permalink)
    June 3rd, 2010 at 3:52 pm

    [...] posted here: Mark Shuttleworth » Blog Archive » Linaro: Accelerating Linux on ARM   News [...]

  9. Pinguins Móveis » Blog Archive » webOS e Linaro says: (permalink)
    June 3rd, 2010 at 4:21 pm

    [...] Canonical, dona/patrocinadora do Ubuntu e que cada vez mais ataca agressivamente o mercado de OEMs, comemora tanto o surgimento da [...]

  10. lzap says: (permalink)
    June 3rd, 2010 at 5:24 pm

    Yes, early consolidation could push ARM on Linux forward. Good idea.

  11. Claudio says: (permalink)
    June 3rd, 2010 at 5:25 pm

    Google has managed to attract attention to Linux. All the biggest companies are about to move in the direction taken by Google. The future is now and bad guys like Apple and Microsoft will bow to the power of open source industry. Long live to Ubuntu and Canonical!

  12. Claudio says: (permalink)
    June 3rd, 2010 at 5:43 pm

    Ubuntu should become the means by which Android will spread into the desktop. If they will, soon we will see exponential growth of the system more beautiful and easy on the face of this planet. I’m writing with the help of a translator. I must admit that works pretty well. Hello Mark, Take care!

  13. moondowner says: (permalink)
    June 3rd, 2010 at 8:39 pm

    Strange, but Qualcomm aren’t in this new alliance. And another thing. Every now and then, a set of big companies form and announce an alliance for a cause (I don’t say that that’s a bad thing). Let’s hope that this one delivers some goods, besides of lack of certain companies that have businesses based on ARM technology.

  14. KenP says: (permalink)
    June 4th, 2010 at 4:45 am

    Its good to hear from you about KDE and GNOME in the same breath. Why then, is kubuntu lagging so far behind Ubuntu in terms of ubuntu-isation?

  15. Anuncian Linaro en el Computex: por el mejor Linux para ARM says: (permalink)
    June 4th, 2010 at 8:59 am

    [...] su parte, Mark Shuttleworth ofrece un interesante análisis del papel de Linaro en el ecosistema Linux. También nos hace saber que el [...]

  16. Linaro, new company to make ARM compatible software – ARMdevices.net says: (permalink)
    June 4th, 2010 at 3:14 pm

    [...] Linaro: Accelerating Linux on ARM (markshuttleworth.com) [...]

  17. Jens says: (permalink)
    June 4th, 2010 at 3:40 pm

    I am also a fan of fanless computing. A nice example for (X)Ubuntu on an OPEN (!) ARM device
    (Cortex A8) is the Pandora gaming device, which also can be considered as small ARM Netbook.
    See

    http://www.open-pandora.org/
    http://www.youtube.com/watch?v=I47F87FeLV8

    The revolution already started in the backyard :).

  18. Anzan says: (permalink)
    June 4th, 2010 at 4:21 pm

    Excellent.

  19. Zac says: (permalink)
    June 5th, 2010 at 12:25 am

    I am happy that Canonical is involved and that this won’t fragment the market. Bring on Ubuntu on ARM.

    BTW: Ubuntu 10.04 Netbook Edition is fantastic. This deserves to be offered to the public from the OEM’s.

  20. LXer: Linaro: Accelerating Linux on ARM - xBlurb says: (permalink)
    June 5th, 2010 at 4:55 am

    [...] Read More… [...]

  21. See's Message » Linaro移动联盟宣布成立 says: (permalink)
    June 5th, 2010 at 5:40 am

    [...] Linaro将与Linux发行版合作,为移动行业提供优化性好、兼容性强的软件工具。开源的移动解决方案将加快制造商的开发步伐,提高性能和降低工程时间。Linux发行版、开源与私有软件都将能受益于Linaro的投资。Ubuntu的创始人Mark Shuttleworth认为,Linaro将能加速Linux拓展ARM平台。 [...]

  22. Anders says: (permalink)
    June 5th, 2010 at 6:29 am

    Some kind of direct2d accel api for linux would be nice (that works across different hw manufacturers).

  23. Kriston says: (permalink)
    June 6th, 2010 at 2:51 am

    I’m still bummed that Freescale threw away the PowerPC architecture products.

  24. Dan says: (permalink)
    June 6th, 2010 at 4:40 pm

    Without Google as a sponsor, will merging the Android kernel run smoothly?

    Small typo: “goot precedent” -> “good precedent”

  25. danitxu.com » Techfreedom Berriak 20100531+7 says: (permalink)
    June 7th, 2010 at 8:24 am

    [...] Linaro, organización para el desarrollo de software libre en dispositivos ARM; valoración de Shuttleworth [...]

  26. لینوکس اینجا، آنجا، همه‌جا « Hashemwolf’s Weblog says: (permalink)
    June 7th, 2010 at 10:59 am

    [...] برای آن نسخه‌ای ساخت. برای نمونه همین دیروز خبری منتشر شد از نسخه‌ای نو از لینوکس بنام Linaro برای بستر ARM که توسط [...]

  27. Zac says: (permalink)
    June 7th, 2010 at 12:21 pm

    Google will be getting the mind share but PLEASE get Ubuntu/Canonical up there. Ubuntu must be at the forefront at this important time.

  28. Linaro,ARM,webM and Censorship « Experiences in the community says: (permalink)
    June 10th, 2010 at 3:15 pm

    [...] is though on Jamie Bennett’s blog although one can also use Mark Shuttleworth’s blog post for background info. as well . What it means for you and me here in India, devices such as DSK [...]