Summary

draft r0

Make the Linaro toolchain components available in Android, OpenEmbedded, and Ubuntu.

Rationale

In order to extend our user base we want to have our Toolchain available in various Linux based systems. Currently we are closely working with Ubuntu but even Natty is not shipping the Linaro-GCC. The Android's NDK is using a GCC 4.4.3 based toolchain and other projects like OpenEmbedded do not employ a recent Linaro toolchain yet. We may want to use these distribution as some sort of a testsuite for the Linaro toolchain in the future.

User stories

Andy, a Linaro Android Engineer wants to build Android using the Linaro toolchain.

Barry, an OpenEmbedded user wants to benefit from the improvements of the Linaro-GCC.

Charly, an Ubuntu user wants an up-to-date Linaro toolchain for both native and cross compiling purposes.

Assumptions

We are assuming that the Linaro toolchain can be integrated into the target system without (major) modifications. We are assuming that the Linaro toolchain produces superior results for ARMv7 targets.

Design

OpenEmbedded: OpenEmbedded is a 'meta distribution' targeting embedded systems. It allows you to create your own Linux distribution images plus a corresponding SDK. We should ensure that OpenEmbedded can make use of the Linaro toolchain for both native and cross compiling.

Android: Linaro creates Android images for various ARM boards. They are not using the Linaro toolchain due to runtime failures. Support the Linaro Android team in resolving such issues with the goal of integrating our toolchain into their builds.

Ubuntu: Currently there is no source that provides up-to-date Linaro GCC. The PPA should be updated monthly or whenever a release was made. We work closely with the Platform team.

Implementation

Make Linaro toolchain components available in the OpenEmbedded project.

  • Provide recipes, class and configuration data for BitBake that allows to build an up-to-date Linaro toolchain (with focus on GCC 4.6)

  • Focus on upstream and reuse/enhance pre-existing work.

Make Linaro toolchain components available in Linaro Android builds.

  • Support the Linaro Android team in order to get a recent Linaro toolchain integrated.

Make Linaro toolchain components available in Ubuntu

  • expand to a PPA with monthly builds or perhaps 'pure' Linaro builds without the Ubuntu patch set.

Test/Demo Plan


CategorySpec

KenWerner/Sandbox/Specs/InDistributions (last modified 2011-05-27 17:04:37)