Linux Operating System DownloadLinux Operating System ARM contributes support for RealView Integrator and RealView Tools platforms to the main Linux kernel. This page contains 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 Memory Management Unit (MMU). Processors without MMU can run a modified version of Linux called uClinux. This page also provide pre-built uClinux images for some of ARM processors. The filesystem images available on this page include a set of applications tested with ARM RealView platforms. More complete filesystems can be built using the infrastructure provided at http://linux.onarm.com which include web browsers, media applications etc. Linux The 2.6 Linux kernel version provided on these pages include support for the following processors: Please, refer to http://www.kernel.org for new versions of the Linux kernel and new developments. More specific ARM Linux discussion groups patches and information can also be found on the ARM Linux project website and ARM Linux Wiki site . Source and binary versions of the GNU GCC compiler are available from www.codesourcery.com as well as discussion groups. ARM does not provide generic Linux support, please refer to the following FAQ for more information. The following components are provided to support these platforms: - Boot loader: U-Boot
- Pre-built Linux kernel, including sources and a binary image
- Configuration files for building the kernel
- Filesystem with pre-built utilities and applications
- Notes to install and setup Linux on your platform
The table below contains a set of pre-built images for each ARM platform. Please, note that if you use Internet Explorer (IE) you may need to right-click on the link and use the "save as" option and enter a filename as IE does not get the right filename from the server. Other browsers like Firefox or Opera should work fine with left-click on the link. U-Boot images are ".axf" files, Linux images are "uImages" and configuration files are plain text format. A copy of the mkImage utility used to produce U-Boot images is available from the following location. Patch-2.6.24-arm3.gz (115Kb) should be used against www.kernel.org 2.6.24 kernel source tree to produce the binary kernel images supplied on this page. Note that these patches are also available from the following GIT repository. This patch also includes support for running the Linux kernel in Thumb-2 state on ARMv7 processors. Note that only pre-built images for ARM processors from ARMv5 are provided on this page. Images for ARMv4 processors, marked with an asterisk (*) in the above processor list, can be built from source. The kernel provided with this release is compiled with EABI support and supports running of Thumb-2 based applications, handling of VFP and Neon registers. The pre-built RealView/EB MPCore image supplied on this page supports boards revisions C and D. The following RVI-DCC patch can be applied on top of the 2.6.24 kernel ARM patch provided on this page. This adds support for kernel debugging through RVI-DCC connexion. Additional information on RealView ICE Support for GDB is available. U-Boot binaries available for download on this page have been compiled from the following Sources. Patches have also been submitted to the U-Boot project list. The following pre-built filesystem images can be used with each ARM platform: Full cramfs (21Mb) - with X11 and optional applications
These compressed filesystem images have been produced from the following Packages (58Mb) file. These packages can be used to generate a compressed RAM filesystem image (cramfs) or a JFFS based filesystem image. Applications and libraries provided here have been compiled for ARMv5, using the soft-float option and default GNU compiler options which are now using the new ABI for the ARM Architecture as default. Please consult the README file provided in the ARM_Embedded_Linux archive (top directory) with regard to access to the source code of these packages. The current 2.6 Linux kernel contains support for the following peripherals: - UART (PL010, PL011), Interrupt Controller (VIC, GIC), KMI (PL050), RTC (PL030),
- VGA/LCD (PL110), AACI (PL041), VFP, Ethernet (PL092), LAN9118, LAN91C111
- MMC, Timers, L2C (220)
These images have been generated using GCC 4.2 and GNU libc 2.5. Please, visit www.codesourcery.com for more information on sources and binary distributions of GNU GCC tools for ARM. A pre-built version of the compiler and libraries is provided here for convenience (2007Q1-21 release): - GCC 4.2 (arm-none-linux-gnueabi target): binary (87Mb)
uClinux The patch provided on this page include support for uClinux with the following ARM processors: Please, refer to www.uclinux.org for more information, documentation, mailing lists and additional resources. The table below contains pre-built uClinux image for ARM IntegratorCP for ARM1156 and ARM RealView platforms for Cortex-R4. Please, note that if you use Internet Explorer (IE) you may need to right-click on the link and use the "save as" option and enter a filename as IE does not get the right filename from the server. Other browsers such as Firefox or Opera should work fine with left-click on the link. U-Boot images are ".axf" files, Linux images are "uImages" and configuration files are plain text format. Patch-2.6.24-arm3.gz (102Kb) contains necessary changes to be applied against 2.6.24 kernel source tree to produce binary uClinux kernel images. These kernel images have been produced using GNU GCC 4.2. The following filesystem images can be used with the supplied uClinux kernel images: Base cramfs (2.5Mb) - Base uClinux applications and libraries cramfs image Thumb-2 cramfs (3Mb) - Thumb-2 uClinux applications and libraries cramfs image
Licensing 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. Page updated: September 29th, 2008 Back to Top |