Architectures/ARM

zh-cn = Introduction = ARM chips are the most widely-produced processor family in the world; they have historically been used in cell phones and embedded applications, and are increasingly used in tablet devices and low-power-consumption servers.

The Fedora-ARM project is an initiative to bring Fedora to this processor family.

= Communication =
 * Mailing list: arm@lists.fedoraproject.org (archives)
 * IRC: #fedora-arm on Freenode

= Meetings =
 * Architectures/ARM/Meetings/FUDCon Blacksburg 2012

= Planning =
 * Draft Proposal for Primary Architecture Push

= Resources = Detailed information on Fedora-ARM:
 * Running Fedora-ARM on your ARM device, or through emulation on your PC
 * Fedora ARM Koji (package builder) instance
 * Information for Fedora package maintainers on getting your packages to work on ARM
 * Information for Fedora-ARM team members (and prospective team members!) plus developers
 * How to get an armv5tel cross toolchain installed on your x86 Fedora host
 * How to build a kernel and cross-compile for ARM
 * Building and Installing a Fedora Kernel Package on ARM Systems
 * Various tips and hacks to improve Fedora ARM performance

= Releases =
 * Fedora 17 - Includes kernels for Tegra 2, OMAP, IMX, and Qemu systems.
 * Fedora 17 Alpha 1 release for ARMv7hl (Optimized for Beagle, Panda, Trimslice, Efika and other ARMv7 devices)
 * Fedora 17 Alpha 1 release for ARMv5tel (For use with legacy ARMv5 devices such as the Raspberry Pi, Guruplug and Dreamplug)
 * Fedora 16 - Was not released.
 * Fedora 15 - Original armv5tel ABI and new faster armv7hl ABI
 * Fedora 15 Alpha 1 release for ARMv7hl
 * Fedora 15 Alpha 1 release for ARMv5tel
 * Fedora 14 - For ARMv5tel
 * Fedora 14 Minimal release for ARM (Final)
 * Fedora 14 XFCE release for ARM (Final)
 * Fedora 14 alpha 1 release for ARM (obsolete)
 * Fedora 13 - For ARMv5tel
 * Fedora 13 release for ARM
 * Fedora 12 - For ARMv5tel
 * Fedora 12 release for ARM

Development

 * F17 (Work in progress)
 * Issues with Fedora 17 Rawhide mass rebuild
 * Fedora 15: Complete, but notes below for reference.
 * Fedora 15 Hardware Floating Point Bootstrap
 * Building F15 in koji - progress and outstanding tasks

<!--

OLD PAGE CONTENTS HERE -- page was renamed from ARM --

= Fedora ARM =

This is the starting page for the Fedora port to the ARM architecture.

Goals and Objectives
The primary goal of this project is to provide support for ARM as a  secondary architecture  in Fedora.

A secondary goal is to enable derivative distributions based on the Fedora package collection and repository that are more suitably optimized for embedded and mobile use-cases.

Native Compilation
Fedora policy requires that packages be natively compiled. We use a cluster of ARM hardware and QEMU virtual machines to build the packages natively for ARM.

CPU and Architecture Target
The baseline ARM CPU architecture that we have chosen to support is ARMv5TE, Little Endian, Soft-Float, EABI. We believe that this provides a nice baseline and that the pre-built packages and root file system images. You should be able to use this on many of the modern ARM CPUs, including XScale, ARM926 and ARM-11, etc.

Although we do not provide such binaries, the sources also lend themselves for building for pre-ARMv5TE hardware. The same is true for big-endian CPUs.

Installer and Kernel
We currently do not plan to provide an installer, ISO images, or a kernel. Unlike in the x86 world, different ARM CPU families require different kernel images. Likewise, it is not entirely clear whether it makes sense to provide an installer or ISO images.

Contribute
!-- * A list of builds that are failing on ARM architecture is maintained here. It is a good starting point for anyone willing to contribute to the Fedora-ARM project. The list is updated daily. --
 * This is a tracking page for packages requiring patching to build on ARM: Architectures/ARM/Packages_needing_patching
 * We have a TODO list.
 * Have a look at the Credits page
 * Fedora ARM is currently heavily driven by the Seneca Centre for Development of Open Technology (CDOT) at the School of Computer Studies at Seneca College, Toronto. More information about their status can be found in the CDOT ARM wiki

How to get in touch?

 * The Fedora-ARM mailing list is available for both user and developer discussions.
 * We also have an IRC channel #fedora-arm on Freenode.
 * Frequent updates about the effort are available at Paul Whalen's ARM blog
 * Some old postings from November 2009 and earlier are available at the Fedora-ARM blog

Tracker Bugs
If excluding ARM architectures you need to make the bug block F-ExcludeArch-ARM

to see whats currently blocking visit Bugzilla

If a bug is specific to ARM architectures make the bug blocking ARMTracker

to see not yet resolved issues visit Bugzilla

Package Maintainer Notes
As part of setting up to be a package maintainer, you should have run fedora-packager-setup from the fedora-packager rpm. That will write secondary arch config files in ~/.koji. To kick off a build for a package you maintain, run: make SECONDARY_CONFIG="-c ~/.koji/arm-config" build

To kick off a koji scratch build, run: koji -c ~/.koji/arm-config build --scratch dist-f13 /path/to/srpm You can change the dist tag to the dist you want to target.

There is also a separate Fedora ARM Koji Webinterface. -->