Accelerating Open Source Innovation

Software Solutions for an Open Digital World The presenters

• David Rusling – CTO Linaro • Rob Coombs – Head of Global Alliances Responsible for technical leadership Looks after Alliances and Marketing Chairs the Technical Steering Linaro management team member Committee Previously Director of Mobile Marketing at ARM Fellow and open source ARM enthusiast

Slide 2 Agenda

• Background to Linaro Why we set up Linaro and the problems we are solving

• How Linaro works and the first engineering cycle - 10.11

• Plans for the second engineering cycle – 11.05

• Demos at Techcon and how to get involved

Slide 3 Why Linaro? • Our world is being transformed by Billions of and open source based connected devices

• But developing open source consumer products is tough…

• Linaro was formed to tackle the 4 main problems of embedded Linux and make it easier & quicker to develop open source products

Slide 4 The vision

Reducing complexity of multiple platforms/multiple SoC Easier

Months quicker TTM Quicker

Higher performance Better

Slide 5 Linaro at a Glance

• A not-for-profit collaboration sponsored by:

• ARM, TI, IBM, STE, Samsung, Freescale

• Roughly 70 engineers, growing to 100+ by 2011

• Completely open organization

• Collaborative, open engineering in upstream projects

• Steered by the open source community, silicon providers, OEMs, ODMs & distribution owners

• Enables the diversity that is the hallmark of the ARM partnership

Slide 6 The 4 problems

1. Under-investment in the many open source projects that make up a Linux platform

2. Distribution fragmentation – different tools, versions, different graphics and multimedia plumbing, kernel forking & versions

3. SoC fragmentation, different SoC vendors with different approaches e.g. kernel, power management, graphics and multimedia

4. Not enough optimization. Features in processors not being used

Slide 7 Strategy & implementation Community (upstream)

Aligned upstream 2 investment

Distribution take best 3 1 Linaro from Common upstream Distribution 4 Distributions take 5 Advisors Linaro source trees Other Silicon Partners OEM Linux Downstream Slide 8 What does Linaro do? • A collaborative engineering organisation • Six month engineering cycles • Applies its engineering resources for common needs • Delivers a common, optimized base – Kernel and vital middleware – Applied across all member ARM SoC’s • Better tools to build optimal software • Enabled on the latest SoCs – Cortex A8, A9, & A15 processors • Works with leading distributions – Convergence on common foundations Slide 9 Linaro Engineering Units

Aligned engineering Access to best code & tools SoC Unification

Working Groups Platform Engineering Kernel Consolidation Foundations Landing Toolchain User Teams Platforms

Power Management Tools & Automation :

Focused on upstream Core Units collaboration deliver releases six-monthly

Slide 10 Linaro Development Cycle

Execute Maintain Plan Patches, Release Critical TSC Consolidation Baseline Bug Fixes Trees

6 Months 6 Months

• Release cadence of 6 months • Planning is done with Technical Steering Committee • Engineering starts at the end of the Developer summit Slide 11 Linaro – Simplifying SoC support • Goal is a single source tree that integrates support for multiple modern ARM SoCs – Optimized for Cortex-A9 and Cortex-A8 SoCs

Kernel complexity Getting Consolidated

Instruction Instruction v7A v5 compatible v6 compatible (Cortex- (ARM 9) (ARM11) A5/8/9/15)

Slide 12 User benefits from common kernel • Linaro works with silicon partners to upstream SoC support • Easier to share kernel across devices

CA9 CA8 SoC_A SoC_B Shared kernel Linaro Linaro kernel kernel Shared tools Even with different upstream upstream ARM CPU

Common kernel

User can have common kernel experience across different SoC vendor and different ARM core e.g. Cortex-A8 or Cortex-A9

Slide 13 TTM reduced

Previous flow

CA9 Integrate Test & Add value kernel/distro ship SoC_A SoC A kernel Target flow

CA9 Months shorter SoC_B Linaro kernel

Tools and software reuse with greater optimization enable much faster TTM. Less time getting to work, less time optimizing

Slide 14 Linaro today

• Engineering now ramped

• Making open source development easier and quicker

• Created an open engineering, open source organization

• Open to Community

Slide 15 10.11 Themes (cycle 1) • Toolchain – Staffed up quickly – Back ported state of the art Thumb-2 tuning into GCC 4.4.4 and 4.5 – Fixed missing / broken profiling and debug features

• Kernel – Mostly consolidation work (kernel, uboot) – See Flattened Device Tree (FDT) as important

• Power Management – Consolidation work, initially Slide 16 Linaro 11.05 – the next 6 months

• More Working Groups – Tools, kernel consolidation + – Graphics, multimedia and power management • More work on improving Linux SoC support – Simplifying, consolidating, optimizing • Work with more software distributions – Establish Advisors to Technical Steering Committee – , Android, Other test heads • Building momentum & delivering great engineering Slide 17 Distributions

• More distributions will take the toolchain

– Linaro acts as an upstream open source project

• Some are considering the consolidated kernel tree

– Although, option is available to take from upstream (depends on kernel features needed)

• Are helping to direct upstream graphics and multimedia work

Slide 18 Linaro demonstrates at Techcon

• Members showing latest Cortex-A9 SoCs running different distributions that have either been built with tools or software enhanced by Linaro

– ST -Ericsson U8500 running MeeGo – TI OMAP4 running Ubuntu 10.10 – Samsung Orion running Linaro 10.11

Slide 19 Get involved!

• Linaro is an open engineering organization:

• Download tools and software from our website

• Investigate our engineering & plans on the Wiki

• Explore the Community resources on the web and discuss with the Community manager

• Get a Launchpad ID and join the Working Groups

• Come along to Linaro Developer Summit (April & Oct)

• Align with our engineering and get the best Linux on ARM

Slide 20 QUESTIONS?

If you want to download… www.linaro.org

If you want to get involved… www.linaro.org/community

If you want to see the engineering… https://wiki.linaro.org Slide 21