Difference between pages "Developer Guide" and "Raspberry Pi"

From Funtoo
(Difference between pages)
Jump to: navigation, search
 
(Installation)
 
Line 1: Line 1:
This page is intended to be a developer guide for Funtoo Linux.
+
The [http://raspberrypi.org Raspberry Pi] is an ARM device (BCM2835, ARMv6).
  
== Learn About Ebuilds ==
+
This document contains notes about getting Funtoo Linux up-and-running on the Raspberry Pi. Most information is already available on other documents, so this document mostly explains how to get the information needed to perform the installation.
  
* [[Portage Variables]] -- learn about all those variables inside an ebuild, and in <tt>make.conf</tt>.
+
Please read [[Funtoo Linux Installation on ARM]] for general information about installing Funtoo Linux on ARM architecture.
* [[Forking An Ebuild]] -- explains how to take an ebuild from Gentoo and fork it, so you can make local changes.
+
* [[Ebuild Functions]] -- <tt>src_unpack</tt>, <tt>src_compile</tt> -- these are ebuild functions. There are others. See all of them and learn how they work.
+
  
== Funtoo Internals ==
 
  
* [[Multiple ABI Support]] -- learn how the <tt>gcc</tt> wrapper and <tt>multilib.eclass</tt> work in Gentoo and Funtoo.
+
== Installation ==
  
== Portage ==
+
Gentoo Linux's wiki already provide a complete installation manual for Gentoo Linux. To avoid duplicating information, only parts that are different for Funtoo Linux will be highlighted here.
  
* [[Portage (Funtoo)]] -- learn about Funtoo changes to Portage (needs updating).
+
[http://wiki.gentoo.org/wiki/Raspberry_Pi_Quick_Install_Guide Gentoo's Raspberry Pi Quick Install Guide]
* [[Portage Dynamic Slot]] - dynamic SLOT functionality now in Portage.
+
  
== Metro ==
+
=== Stage 3 ===
  
* [[Metro Quick Start Tutorial]] -- learn how to use Metro, our automated build tool.
+
Funtoo Linux Stage 3 tarballs for Raspberry Pi can be found on [http://ftp.osuosl.org/pub/funtoo/funtoo-current/arm-32bit/armv6j_hardfp/].
* [[Metro]] - a full index of Metro-related documentation.
+
  
== Working With Git ==
+
Extracting the tarball is done using <tt>tar xf</tt> instead of <tt>tar xjf</tt>.
  
Also check out:
+
=== Portage ===
  
* [[Git Merging Guide]]
+
Funtoo Linux Portage tarballs can be found on [http://ftp.osuosl.org/pub/funtoo/funtoo-current/snapshots/].
  
Learning how to help squash out bugs can be a difficult thing to do, especially since sometimes JIRA looks a little overwhelming and confusing. A thank you to Daniel for making some videos (see below) on explaining this better, but there were a couple things left out. So I will take you through that. (With picture reference).
+
Extracting the tarball is done using <tt>tar xf</tt> instead of <tt>tar xjf</tt>.
  
The first thing you're going to want to do is make an account, which is simple as clicking on the 'Log in' button on the top right, then clicking 'Sign up'.
+
=== Enabling networking on boot ===
[[File:Signupjira.png|720px|center]]
+
  
After you've made your account, the best way to watch bugs is to click on the 'Agile' drop-down menu, and choose 'Classic'.
+
Please consult [[Funtoo Linux Networking]] for information regarding network configuration.
[[File:Agileclassic.png|720px|center]]
+
  
Now, we're going to want to change a couple things even with this. By default, the 'Classic' mode takes you to 'Classic Planning Board', you want to change this to 'Classic Task Board'. This makes things much easier to read.
+
=== Select profile ===
I also recommend going to the '''Views''' eyeball icon to the right and selecting the '''List''' issue view, and the '''Compact (Kanban)''' task board mode. This will give you a top-level overview of all our bugs and their statuses, and JIRA will remember your view preferences the next time you log in.
+
  
[[File:Classicview.png|720px|center]]
+
Funtoo Linux has a different profile than Gentoo. Correct ''arch'' and ''build'' will be already set. It is possible to change ''flavor'' or add ''mix-ins'' using eselect.
  
After that, we're almost ready to rock and roll. We need to also make sure that you're not set to any version or we'll only see a few bugs. So in case it says '1.1' or '1.0' change it to 'Unscheduled'.
+
More information can be found on [[Funtoo 1.0 Profile]].
[[File:Jiraversion.png|720px|center]]
+
  
And after all that, you can view and look at bugs that are in queue, To-do, or testing, which Daniel's videos are very great at explaining. Thanks for helping Funtoo Linux better and better.
+
<console>
 
+
# ##i##eselect profile list
<center>{{#widget:YouTube|id=JCg5DWjy6Ro|width=720}}
+
Currently available arch profiles:
 
+
[1]  funtoo/1.0/linux-gnu/arch/arm-32bit/armv7a_hardfp
{{#widget:YouTube|id=tuFE9ZgVOpY|width=720}}
+
[2]  funtoo/1.0/linux-gnu/arch/arm-32bit/armv6j_hardfp *
 
+
Currently available build profiles: 
[[Category:Development]]
+
[3]  funtoo/1.0/linux-gnu/build/stable 
 +
[4]  funtoo/1.0/linux-gnu/build/current * 
 +
[5]  funtoo/1.0/linux-gnu/build/experimental
 +
Currently available flavor profiles:
 +
[6]  funtoo/1.0/linux-gnu/flavor/minimal 
 +
[7]  funtoo/1.0/linux-gnu/flavor/core * 
 +
[8]  funtoo/1.0/linux-gnu/flavor/desktop 
 +
[9]  funtoo/1.0/linux-gnu/flavor/workstation
 +
Currently available mix-ins profiles:
 +
[10]  funtoo/1.0/linux-gnu/mix-ins/audio 
 +
[11]  funtoo/1.0/linux-gnu/mix-ins/console-extras 
 +
[12] funtoo/1.0/linux-gnu/mix-ins/dvd 
 +
[13] funtoo/1.0/linux-gnu/mix-ins/gnome 
 +
[14]  funtoo/1.0/linux-gnu/mix-ins/kde 
 +
[15]  funtoo/1.0/linux-gnu/mix-ins/media 
 +
[16]  funtoo/1.0/linux-gnu/mix-ins/print 
 +
[17]  funtoo/1.0/linux-gnu/mix-ins/python3-only 
 +
[18]  funtoo/1.0/linux-gnu/mix-ins/rhel5-compat 
 +
[19]  funtoo/1.0/linux-gnu/mix-ins/server-db 
 +
[20]  funtoo/1.0/linux-gnu/mix-ins/server-mail 
 +
[21]  funtoo/1.0/linux-gnu/mix-ins/server-web 
 +
[22]  funtoo/1.0/linux-gnu/mix-ins/X 
 +
[23]  funtoo/1.0/linux-gnu/mix-ins/xfce
 +
</console>

Revision as of 02:55, 19 January 2013

The Raspberry Pi is an ARM device (BCM2835, ARMv6).

This document contains notes about getting Funtoo Linux up-and-running on the Raspberry Pi. Most information is already available on other documents, so this document mostly explains how to get the information needed to perform the installation.

Please read Funtoo Linux Installation on ARM for general information about installing Funtoo Linux on ARM architecture.


Contents

Installation

Gentoo Linux's wiki already provide a complete installation manual for Gentoo Linux. To avoid duplicating information, only parts that are different for Funtoo Linux will be highlighted here.

Gentoo's Raspberry Pi Quick Install Guide

Stage 3

Funtoo Linux Stage 3 tarballs for Raspberry Pi can be found on [1].

Extracting the tarball is done using tar xf instead of tar xjf.

Portage

Funtoo Linux Portage tarballs can be found on [2].

Extracting the tarball is done using tar xf instead of tar xjf.

Enabling networking on boot

Please consult Funtoo Linux Networking for information regarding network configuration.

Select profile

Funtoo Linux has a different profile than Gentoo. Correct arch and build will be already set. It is possible to change flavor or add mix-ins using eselect.

More information can be found on Funtoo 1.0 Profile.

# eselect profile list
Currently available arch profiles:
[1]   funtoo/1.0/linux-gnu/arch/arm-32bit/armv7a_hardfp
[2]   funtoo/1.0/linux-gnu/arch/arm-32bit/armv6j_hardfp *
Currently available build profiles:  
[3]   funtoo/1.0/linux-gnu/build/stable  
[4]   funtoo/1.0/linux-gnu/build/current *  
[5]   funtoo/1.0/linux-gnu/build/experimental
Currently available flavor profiles:  
[6]   funtoo/1.0/linux-gnu/flavor/minimal  
[7]   funtoo/1.0/linux-gnu/flavor/core *  
[8]   funtoo/1.0/linux-gnu/flavor/desktop  
[9]   funtoo/1.0/linux-gnu/flavor/workstation
Currently available mix-ins profiles:  
[10]  funtoo/1.0/linux-gnu/mix-ins/audio  
[11]  funtoo/1.0/linux-gnu/mix-ins/console-extras  
[12]  funtoo/1.0/linux-gnu/mix-ins/dvd  
[13]  funtoo/1.0/linux-gnu/mix-ins/gnome  
[14]  funtoo/1.0/linux-gnu/mix-ins/kde  
[15]  funtoo/1.0/linux-gnu/mix-ins/media  
[16]  funtoo/1.0/linux-gnu/mix-ins/print  
[17]  funtoo/1.0/linux-gnu/mix-ins/python3-only  
[18]  funtoo/1.0/linux-gnu/mix-ins/rhel5-compat  
[19]  funtoo/1.0/linux-gnu/mix-ins/server-db  
[20]  funtoo/1.0/linux-gnu/mix-ins/server-mail  
[21]  funtoo/1.0/linux-gnu/mix-ins/server-web  
[22]  funtoo/1.0/linux-gnu/mix-ins/X  
[23]  funtoo/1.0/linux-gnu/mix-ins/xfce