by Sarah White and Dan Allen
“Why, yes it is! To be exact, it’s a Fedora Remix running on a Raspberry Pi.”
That was a popular exchange at the Fedora booth during this year’s Ohio LinuxFest. The iconic Model B Raspberry Pi, running Fedora Remix and proudly displaying the Beefy Miracle fireworks on a XFCE desktop, was drawing lots of attention.
As OLF attendees quickly discovered, using the desktop requires a little extra patience since the libraries aren’t (yet) optimized for the hardware. But, don’t underestimate this board. It packs a powerful punch and future releases plan to take full advantage of its capabilities to speed up execution of the programs. (See this fedora-arm mailinglist post or search for “soft-float vs hard-float” for details)
Questions at the booth that followed were typically:
“Who maintains it?”
“Where do I get it?”
“How do I install it?”
First, let’s start with, “What is a Raspberry Pi?”
What is a Raspberry Pi?
A Raspberry Pi is a system-on-a-chip (SoC) single-board computer. In other words, it’s an incredibly compact general purpose computer. It even fits inside one of my mini pie dishes. Mmmm, pie!
Let’s back up and begin with the central component that makes this all possible, the ARM chip.
ARM chips are the most widely-produced processors in the world because they are small, cheap and require minimal power. They are found in smart phones, tablets, routers, embedded controllers, gaming consoles and streaming digital media devices. As the chips become more powerful and SoCs less expensive, consumer operating systems such as Fedora can be installed on them.
Several companies manufacture and sell ARM-based SoC computers priced under $100 that are specifically designed for you to install your Linux distribution of choice. The Raspberry Pi is notable for its $35 price tag, less than half the price of the next cheapest ARM-based SoC, the $89 BeagleBone.
The Raspberry Pi Model B is based on the Broadcom BCM2835 SoC and includes these components and ports:
ARM1176JZF-S 700 MHz processor (ARM11 family, armv6 architecture)
VideoCore IV GPU, OpenGL ES 2.0, 1080p30 h.264/MPEG-4 AVC high-profile decoder
256 Megabytes of RAM (shared between the CPU and GPU)
Two USB 2.0 ports
10/100 Ethernet (RJ45) controller
HDMI and composite RCA video outputs
HDMI and 3.5mm jack audio outputs
MicroSD card slot
5V Micro USB power jack
Here’s how the parts are laid out on the board:
Single-board systems like the Raspberry Pi aren’t just miniaturized computers locked in a box, though. They’re open, development boards with general inputs and outputs (GPIOs) that allow expansion through add-on boards and external devices. Installing a Linux distribution like Fedora is just the first step of becoming a maker!
Who maintains the Fedora Remix for the Raspberry Pi?
It begins with the Fedora ARM project, an initiative to port Fedora to the ARM processor family. The group has successfully created Fedora 17 GA images for single-board computers including the BeagleBoard, SheevaPlug, PandaBoard, and Trim-Slice. However, the Fedora Project does not yet produce an official release for the Raspberry Pi due to certain licensing issues. Specifically, the Raspberry Pi relies upon a custom kernel (not upstream) as well as special GPU binary blobs which are not acceptable under the current firmware exception in Fedora.
But, if you want Fedora 17 on your Pi today, do not despair! There’s a Fedora Remix for that!
Seneca College’s Centre for Development of Open Source Technology maintains the Raspberry Pi Fedora Remix. A Fedora Remix is a combination of Fedora software, with or without add-ons, that any community member can create at any time to produce interesting and compelling distributions. The Raspberry Pi Fedora Remix enables you load Fedora 17 onto the Pi and get updates for most software from the official Fedora yum repositories (armv5tel architecture). Watch the announcement video to learn more about how the folks from Sececa built and tested it.
The Fedora ARM group is working to make ARM a primary Fedora architecture for all future releases and to expand support to additional SoCs, including the Raspberry Pi. Until Fedora officially supports the Raspberry Pi, you’ll need to use the Fedora Remix.
How do I get a Raspberry Pi and the Fedora Remix?
Let’s take it one question at a time.
How do I get a Raspberry Pi?
You may have heard that you need to know the right people to get your hands on a Raspberry Pi or that there is a purchasing restriction. Neither of those rumors are true anymore, though you may still run into backorders. Numerous distributors† sell the Pi, including http://www.alliedelec.com/lp/120626raso/?cm_mmc=Offline-Referral--Electronics--RaspberryPi-201203-_-World-Selector-Page[Allied Electronics], Newark, Adafruit Industries and MCM Electronics but be prepared to wait (last minute holiday shoppers, you’ve been warned!). MCM Electronics and Adafruit also sell an array of accessories like the clear case that houses my Pi, shown below.
How do I load Fedora Remix on it?
Once you receive your slice of Pi, the next step is to install Fedora Remix or one of the other Raspberry Pi (RPi) Linux distributions onto a MicroSD card and slide it into the board. The next blog entry in this series, How to Install and Configure Fedora 17 Remix on Your Raspberry Pi, will step through downloading Fedora Remix, installing it on your Pi and getting it up and running.
Does the Raspberry Pi have a handbook?
If you want to become more familiar with your Raspberry Pi and the story behind it, check out the Raspberry Pi User Guide, written by the Pi’s master chef. That’s the book I read before booting the Raspberry Pi for the first time (on the plane heading to Ohio LinuxFest :)). Having that background knowledge helped make the installation process a breeze.
† We’re not endorsing any of the listed distributors of the Raspberry Pi or its accessories. The companies mentioned are just a sampling of results returned after executing a “buy Raspberry Pi” internet search. Sarah’s Pi was gifted to her by a spotted hypnotoad. Dan purchased the Adafruit case through MCM Electronics.
Raspberry Pi is a trademark of the Raspberry Pi Foundation.