Linaro

Linaro
linaro-logo.png
Linaro was established in June 2010 by founding members ARM, Freescale, IBM, Samsung, ST-Ericsson and Texas instruments (TI). Members provide engineering resources and funding. Linaro's goals are to deliver value to its members through enabling their engineering teams to focus on differentiation and product delivery, and to reduce time to market for OEM/ODMs delivering open source based products using ARM technology.


WHAT DOES LINARO DO?

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.


THE VALUE OF LINARO

Linaro's key value is in working on generic ARM technology that is common to all ARM SoC vendors. In this way engineering costs are shared, rather than each vendor having to implement core software technology themselves, which has resulted in fragmentation and overhead in maintaining code that cannot be upstreamed to the mainline Linux Kernel and other open source projects. Linaro's output is used by its members, and by distributions including Android, Ubuntu and OEM/ODM customized versions of Linux. In addition to sharing development costs, Linaro reduces the cost of maintenance for members with its focus on upstreaming into key open source projects including GCC and Kernel.org, and the implementation of standards, such as DeviceTree, which reduce the amount of work involved in bringing up multiple platforms.


HOW LINARO DIFFERS FROM ANDROID, UBUNTU, THE LINUX FOUNDATION AND OTHERS

Linaro is not a Linux distribution. The organization provides great software and tools for distributions to pull from (including OEMs who want to develop an in-house Linux). Linaro's aim is to provide a common software and tools foundation for the industry to use - making it easier and quicker to develop Linux-based products. Linaro's software focus is on areas that interact directly with the silicon such as multimedia, graphics, power management, Kernel and boot. Distributions such as Android, Debian, Fedora, OpenSUSE, Tizen and Ubuntu provide the full user experience whereas Linaro enhances the upstream projects directly and provides useful components to any downstream distributions that wish to leverage the work done by Linaro.
Linaro supports organizations like the Linux Foundation, which aim to promote, protect and enhance the use of Linux across a broad range of platforms, but it is focused on solving engineering challenges and making it easier to use Linux on devices based on the ARM architecture and, in particular, on ARM Cortex processors.


LINARO PARTNERS (click on the logo to visit website)

canonical.png Adeneo-embedded.png
collobora.png mentorgraphics.png genesi.png

thundersoft.png

LINARO TOOLCHAIN
  • Linaro Toolchain Binaries, a pre-built version of Linaro GCC and Linaro GDB that runs on generic Linux or Windows and targets the glibc Linaro Evaluation Build.
    • Updates the system root to Ubuntu Precise
    • Switches to the arm-linux-gnueabihf triplet
    • Compiles programs for hard float by default
    • Includes soft float support for ARMv4T and later systems
    • Includes debug symbols for debugging and backtracing the C library
    • Uses the new /lib/ld-linux-armhf.so.3 loader for hard float binaries
    • Adds support for negating 64 bit values in NEON
    • Improves loading of 64 bit immediate values in NEON
edited by arawn
Aug 5, 2012
comnam90 likes this.