* A [http://ftp.linux.org.uk/pub/linux/arm/fedora/diffs-f12/ set of patches] necessary to make Fedora packages build for ARM.

* A [http://ftp.linux.org.uk/pub/linux/arm/fedora/diffs-f12/ set of patches] necessary to make Fedora packages build for ARM.

+

* A set of source RPMs from the [http://ftp.linux.org.uk/pub/linux/arm/fedora/pub/fedora/linux/releases/12/Everything/source/SRPMS/ base F12 repository] which also includes packages that have been modified to build for ARM. (still being rsyned...).

* A set of binary RPMs from the [http://ftp.linux.org.uk/pub/linux/arm/fedora/pub/fedora/linux/releases/12/Everything/arm/os/Packages/ base F12 repository] and the [http://ftp.linux.org.uk/pub/linux/arm/fedora/pub/fedora/linux/updates/12/arm F12 updates repository] (still being rsynced...).

* A set of binary RPMs from the [http://ftp.linux.org.uk/pub/linux/arm/fedora/pub/fedora/linux/releases/12/Everything/arm/os/Packages/ base F12 repository] and the [http://ftp.linux.org.uk/pub/linux/arm/fedora/pub/fedora/linux/updates/12/arm F12 updates repository] (still being rsynced...).

* A [http://ftp.linux.org.uk/pub/linux/arm/fedora/rootfs/rootfs-f12.tar.bz2 prebuilt root filesystem] to help you get started quickly. (Default root password is "fedoraarm")

* A [http://ftp.linux.org.uk/pub/linux/arm/fedora/rootfs/rootfs-f12.tar.bz2 prebuilt root filesystem] to help you get started quickly. (Default root password is "fedoraarm")

Fedora ARM

Goals and Objectives

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.

Technical Approach

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.

Getting Started with the Fedora ARM Port

The easiest way to get started is to download a prebuilt root filesystem built from F12 packages that includes yum. This is suitable to chroot into, and then installing additional packages as needed using yum.

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: