
ARM contributes support for RealView® development platforms and tools to the main Linux kernel. The other tabs contain Linux kernel images, patches and utilities to run Linux on ARM processors and RealView platforms. Linux is the version of Linux running on processors with a Memory Management Unit (MMU). Processors without MMU can run a modified version of Linux called uClinux. The uClinux tab provides pre-built uClinux images for specific ARM processors.
Please refer to kernel.org for new versions of the Linux kernel and new developments. Public forums are available to review patches and information related to Linux development on ARM, links are also available from the following Wiki site .Source and binary versions of the GNU GCC compiler are available from Linaro as well as discussion groups.
Linaro™ is created as a company to bring together the open source community and the electronics industry to jointly work on key projects, deliver open source tools, reduce fragmentation and provide common foundations for Linux based distributions and stacks to work with. More information is available from the Linaro website.
Additionally, ARM works with the open source community and Linux distributions as well as commercial Linux partners including:
ARM does not provide generic Linux support, please refer to the following FAQ for more information.
The 3.3 Linux kernel patches and images provided on these pages are usable on ARM Development Boards with support for the following ARM processors:
The following components support these platforms:
Platform \ Images | U-Boot | Linux Images |
---|---|---|
RealView* | RealView | RealView, config |
Versatile Express | Use boot-loader provided with the platform | VExpress-v7, config |
A copy of the mkImage utility can be used to produce U-Boot images.
Patch-3.3.0-arm.gz (50Kb) should be used against Linux 3.3 kernel source tree to produce the binary kernel images supplied on this page. This patch includes support for running the Linux kernel on ARMv7 processors.
Versatile Express kernel images can use Device Tree structures to describe the underlying hardware platform. The boot process for zImage described in the README file and respective Device Trees are available from the following location. Also, note that information about how to upgrade Versatile Express systems is available from ARM Technical Support Knowledge Articles.
The kernel provided with this release is compiled with EABI support and supports running of Thumb-2 based applications with VFP and NEON-enabled
The Linux kernel includes support for the following Primecells:
U-Boot binaries available for download on this page have been compiled from the following Sources. Patches are also contributed to the U-Boot project list.
Filesystem images are available from Linaro Developers and Community Build section. Discussion forums are available from Linaro for developers to ask questions and interact with Linaro and broader developer community.
Information about ARM public GIT repositories is available at the following location.
These images have been generated using GCC 4.6.3 compiler from Linaro.
(*) Note that on RealView PBX-A9 not all of the cores on this board have NEON. When running applications with NEON, one should check which CPU these are executed on.
The source code used to build these binary packages is available under the terms of the GNU Public License. This software is provided with NO WARRANTY, to the extent permitted by applicable law. The software is provided "as is" without warranty of any kind, either expressed or implied, including the implied warranties of merchantability or fitness for a particular purpose.
Processors without an MMU can run a modified version of Linux called uClinux and can be used with ARM processors such as ARM946E-S, ARM1156T2-S, Cortex-R4(F). Later versions of the Linux kernel can be configured with MMU off to run for such configurations.
Please refer to www.uclinux.org for more information, documentation, mailing lists and additional resources in addition to other Linux kernel mailing lists. Filesystem images can be produced using BuildRoot environment.
The source code used to build these binary packages is available under the terms of the GNU Public License. This software is provided with NO WARRANTY, to the extent permitted by applicable law. The software is provided "as is" without warranty of any kind, either expressed or implied, including the implied warranties of merchantability or fitness for a particular purpose.
Android is a software stack for mobile devices using the Linux kernel and applications. The Android SDK provides the tools and APIs to develop applications on Android platforms using the Java programming language. Android applications run in their own process with their own instance of the Dalvik Virtual Machine (VM). Dalvik is a register-based virtual machine (as opposed to JVM which is a stack-based virtual machine) and executes classes compiled by a Java-like language compiler. Performance-critical applications can be written in native code using the Android NDK, which is a companion tool to the SDK. ARM software enablement blog section includes entries on how to setup and run Android on ARM platforms (see the following article).
This page includes information and sample instructions on how to build and run Android on ARM RealView® platforms using Linux kernel versions available from http://www.arm.com/linux. Both GIT version-control system and the Repo tool built on top of GIT, used to manipulate the source code.
In addition, the ARM Solution Center for Android (SCA) offers resources to developers new to Android or to ARM.
Platform \ Images | U-Boot | Linux Kernel Image |
---|---|---|
Versatile Express | Use boot-loader provided with the platform | VExpress-zImage*, config |
The armdroid1 patch.gz is to be applied on 3.3-rc7 vanilla kernel.
The following image is a pre-built (plain) 3.3.0 Linux kernel for Cortex-A9 core tile on Versatile Express with corresponding device tree blob.
A set of detailed instructions on how to build Android for ARM RealView platforms are available on the following Wiki page complementing recent blog posts.
* There is no generic zImage build available on this page at this point.
The source code used to build these binary packages is available under the terms of the GNU Public License. This software is provided with NO WARRANTY, to the extent permitted by applicable law. The software is provided "as is" without warranty of any kind, either expressed or implied, including the implied warranties of merchantability or fitness for a particular purpose.
ARM contributes to the GNU compiler project to track the evolution of the ARM architecture and CPU roadmap, to ensure availability of a high-quality GNU toolchain for ARM.
This toolchain supports all current ARM architectures and processors (including the Thumb-2 instruction set and ARM Architecture v7) with a roadmap to support future processors and architectures.
The toolchain complies with the latest ARM Application Binary Interface, and interworks with ARM RealView Development Suite or any other ABI-compliant toolchain. Users can take advantage of the optimized codesize and performance of a commercial, professional toolchain from ARM together with code built using Open Source tools.
Versions of the GNU GCC compiler can be accessed from Linaro at the following locations:
Monthly GCC pre-built binaries are available from https://wiki.linaro.org/Cycles.