Arm Community
Arm Community
  • Site
  • User
  • Site
  • Search
  • User
  • Groups
    • Research Collaboration and Enablement
    • DesignStart
    • Education Hub
    • Innovation
    • Open Source Software and Platforms
  • Forums
    • AI and ML forum
    • Architectures and Processors forum
    • Arm Development Platforms forum
    • Arm Development Studio forum
    • Arm Virtual Hardware forum
    • Automotive forum
    • Compilers and Libraries forum
    • Graphics, Gaming, and VR forum
    • High Performance Computing (HPC) forum
    • Infrastructure Solutions forum
    • Internet of Things (IoT) forum
    • Keil forum
    • Morello Forum
    • Operating Systems forum
    • SoC Design and Simulation forum
    • 中文社区论区
  • Blogs
    • AI and ML blog
    • Announcements
    • Architectures and Processors blog
    • Automotive blog
    • Graphics, Gaming, and VR blog
    • High Performance Computing (HPC) blog
    • Infrastructure Solutions blog
    • Innovation blog
    • Internet of Things (IoT) blog
    • Operating Systems blog
    • Research Articles
    • SoC Design and Simulation blog
    • Tools, Software and IDEs blog
    • 中文社区博客
  • Support
    • Arm Support Services
    • Documentation
    • Downloads
    • Training
    • Arm Approved program
    • Arm Design Reviews
  • Community Help
  • More
  • Cancel
Arm Community blogs
Arm Community blogs
Architectures and Processors blog Linux Support for the ARM Architecture
  • Blogs
  • Mentions
  • Sub-Groups
  • Tags
  • Jump...
  • Cancel
More blogs in Arm Community blogs
  • AI and ML blog

  • Announcements

  • Architectures and Processors blog

  • Automotive blog

  • Embedded blog

  • Graphics, Gaming, and VR blog

  • High Performance Computing (HPC) blog

  • Infrastructure Solutions blog

  • Internet of Things (IoT) blog

  • Operating Systems blog

  • SoC Design and Simulation blog

  • Tools, Software and IDEs blog

Tell us what you think
Tags
  • Software
  • open_source
  • GNU
  • operating_system
  • Linux
Actions
  • RSS
  • More
  • Cancel
Related blog posts
Related forum threads

Linux Support for the ARM Architecture

Alban Rampon
Alban Rampon
April 19, 2016
1 minute read time.

Key benefits of Linux on ARM

  • Complete scalable operating system providing a reliable multi-tasking environment
  • Based on an open source model (GPL)
  • Leverage a wide range of UNIX and open source applications
  • Early availability on ARM processor-based platforms
  • Used in many ARM technology-based designs including networking and wireless products
  • Broad support through open discussion forums

Linux Operating System Development

ARM contributes support for ARM Versatile Express development platforms and ARM Development Studio 5 (DS-5) to the main Linux kernel. The other tabs contain Linux kernel images, patches and utilities to run Linux on ARM processors and ARM Versatile 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.

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:

  • Arch Linux
  • Canonical (Ubuntu on ARM)
  • Debian
  • Fedora
  • Linaro
  • OpenSUSE
  • Tizen

Please, note that ARM does not provide generic Linux support.

GNU Tools Overview

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 with a roadmap to support future processors and architectures.

The toolchain complies with the latest ARM Application Binary Interface, and interworks with ARM DS-5 Tools 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.

The GNU GCC compiler can be accessed from Linaro at the following location:

  • https://launchpad.net/gcc-arm-embedded - Native GNU tools for Embedded ARM Processors (Cortex-R/Cortex-M)

Monthly GCC pre-built binaries are available from https://wiki.linaro.org/Cycles.

Anonymous
Architectures and Processors blog
  • Using Perf to enable PMU functionality on Armv8-A CPUs: Stage 3 and Stage 4

    Jiaming Guo
    Jiaming Guo
    Part 3. This blog introduces how to enable PMU feature in Armv8-A CPUs and provides an example of performance analysis workflow on real Armv8-A platform.
    • August 22, 2023
  • Using Perf to enable PMU functionality on Armv8-A CPUs: Stage 1 and Stage 2

    Jiaming Guo
    Jiaming Guo
    Part 2. This blog introduces how to enable PMU feature in Armv8-A CPUs and provides an example of performance analysis workflow on real Armv8-A platform.
    • August 15, 2023
  • Using Perf to enable PMU functionality on Armv8-A CPUs: Enable Arm PMU support for the kernel and install Linux Perf tool

    Jiaming Guo
    Jiaming Guo
    This blog post introduces how to enable PMU feature in Armv8-A CPUs and provides an example of performance analysis workflow on real Armv8-A platform.
    • August 8, 2023