Architectures/ARM/Secret Decoder Ring

From FedoraProject

< Architectures | ARM(Difference between revisions)
Jump to: navigation, search
(Bodhi)
(Koji-shadow)
Line 70: Line 70:
  
 
====Koji-shadow====
 
====Koji-shadow====
Koji-Shadow is a script that is used by secondary architectures to 'follow' package builds performed on the primary architecture (PA) [[http://koji.fedoraproject.org Koji instance]]. When a build is submitted on PA, the script will pick it up and submit the build for completion on the secondary architecture Koji instance. This ensures secondary architectures build the same packages used in primary within a reasonable timeframe without the need of developers submitting to multiple Koji instances. Developers need to only submit their package once, and it is propagated to all secondary architectures running Koji-Shadow. Koji-Shadow is included in the 'koji-utils' package.  
+
Koji-Shadow is a script that is used by secondary architectures to 'follow' package builds performed on the primary architecture (PA) [[http://koji.fedoraproject.org Koji instance]]. When a build is submitted on PA, the script will pick it up and submit the build for completion on the secondary architecture. This ensures secondary architectures build the same packages used in primary within a reasonable time frame, developers need to only submit their package once, and it is propagated to all secondary architectures running Koji-Shadow. Koji-Shadow is included in the 'koji-utils' package.  
  
 
=====More information on Koji=====
 
=====More information on Koji=====
Line 76: Line 76:
 
* [[koji/KojiLiveCDHowTo| Building Images in Koji]]
 
* [[koji/KojiLiveCDHowTo| Building Images in Koji]]
 
* [[koji/Policies| Defining hub policies]]
 
* [[koji/Policies| Defining hub policies]]
 +
 
====Bodhi====
 
====Bodhi====
 
[https://fedorahosted.org/bodhi/ Bodhi] pronounced as bo-dee is a buddhist term for the wisdom by which one attains enlightenment. Bodhi is a modular web-based system that facilitates the process of publishing package updates for Fedora. It maintains a single stage of repositories by adding/updating/removing packages.
 
[https://fedorahosted.org/bodhi/ Bodhi] pronounced as bo-dee is a buddhist term for the wisdom by which one attains enlightenment. Bodhi is a modular web-based system that facilitates the process of publishing package updates for Fedora. It maintains a single stage of repositories by adding/updating/removing packages.
 
* For more information on [[Bodhi|Bodhi]]
 
* For more information on [[Bodhi|Bodhi]]

Revision as of 17:21, 28 March 2013

Contents

Secret Decoder Ring

Moving to ARM - A secret decoder ring for Fedora users wishing to learn more about Fedora on ARM processors Main Points:

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.

Why ARM?

  • Low Power Consumption / Better efficiencies
  • High availability / lower cost

Why does Fedora care about ARM?

  • Emerging technology
  • Growing user base

Understanding ARM

  • Brief (very brief!) history of ARM
  • Different ARM cores and instruction sets (v5/v6/v7/v8, A8, A9, A15, etc.)
    • software floating point vs. hardware floating point
    • extended instruction sets (thumb, neon, etc.)
  • Kernel support for ARM / device tree
  • Things to know before you get started

What is U-Boot

U-Boot -the Universal Boot Loader is the firmware used on embedded systems such as ARM, MIPS and Embedded Power architectures. It performs the task of other bootloader's by loading the Linux kernel and operating system into memory for execution, but is also responsible for hardware initialization comparable to the BIOS on X86 hardware.

Why U-Boot?

The Basic Input/Output System (BIOS) is exclusively available on x86 systems and performs a variety of tasks outside of just loading the kernel into memory. While BIOS on ARM is feasible, development costs exceed the potential benefits and ARM systems use the faster bootloader approach. The Unified Extensible Firmware Interface (UEFI) is replacing the BIOS on modern computers and is also compatible with the ARM architecture.

  • Different versions of U-Boot
    • vboot
    • aboot
    • hboot

Generating addresses for kernel/initrd/dtb

Quick Start

What's the quickest way to get Fedora on my device?

Download the pre-built images corresponding to your device and following the instructions for writing the image to your media.

Platforms supported by Fedora

  • Trimslice
  • Panda
  • BeagleBoard
  • BeagleBone
  • Kirkwood (GuruPlug/PogoPlug/Dreamplug)
  • Versatile Express emulation through QEMU

Platforms supported by Fedora Remixes

  • XO 1.75
  • OpenBlocks AX3
  • Allwinner A10-based devices
    • Gooseberry
  • iMX devices
  • Samsung Chromebook
  • Raspberry Pi

Once my device is running Fedora, how do I get developing/contributing to Fedora ARM?

Understanding the Fedora tools

Koji

Koji is the software that builds RPM packages for the Fedora project. It uses Mock to create chroot environments to perform builds. To download the source code, report bugs, join the mailing list etc., see the Koji project website .

Koji-shadow

Koji-Shadow is a script that is used by secondary architectures to 'follow' package builds performed on the primary architecture (PA) [Koji instance]. When a build is submitted on PA, the script will pick it up and submit the build for completion on the secondary architecture. This ensures secondary architectures build the same packages used in primary within a reasonable time frame, developers need to only submit their package once, and it is propagated to all secondary architectures running Koji-Shadow. Koji-Shadow is included in the 'koji-utils' package.

More information on Koji

Bodhi

Bodhi pronounced as bo-dee is a buddhist term for the wisdom by which one attains enlightenment. Bodhi is a modular web-based system that facilitates the process of publishing package updates for Fedora. It maintains a single stage of repositories by adding/updating/removing packages.

  • For more information on Bodhi