Difference between pages "Funtoo Linux Kernels" and "Welcome"

From Funtoo
(Difference between pages)
Jump to: navigation, search
(Undo revision 1658 by Duncan.Britton (talk))
 
(Fixed "Installation Guide" link)
 
Line 1: Line 1:
This Section will give you an overview of kernels used in funtoo.
+
<div style="float:right; width: 35%">
 +
{{#Widget:MonthlyDonate}}
  
Funtoo Linux provides a number of new kernels for your use. This is the official page for all Funtoo Linux kernel information.
+
<div class="boxy">
 +
== Get on the UserMap! ==
 +
{{#compound_query:[[Category:People]] [[Role type::Staff]];?Geoloc;icon=Purplemarker.png;limit=9999
 +
    |[[Category:People]][[Role type::Contributor]];?Geoloc;icon=Orangemarker.png;limit=9999
 +
    |[[Category:People]][[Role type::User]];?Geoloc;icon=Greenmarker.png;limit=9999
 +
    |format=googlemaps3|height=275|zoom=1|type=hybrid|markercluster=yes}}
 +
See our full-size [[Usermap]] and find out how to become part of the Funtoo Universe!
 +
</div>
 +
<div class="boxy">
 +
== Join the User Community ==
  
Some points of interest:
 
  
* Most Funtoo Linux kernels support the handy <tt>[[#Binary USE|binary]]</tt> USE flag, described below.
+
Funtoo Linux is focused on the needs of our users. Here's how to get involved:
* Funtoo Linux offers quality kernels from other Linux Distributions, like <tt>ubuntu-server</tt> and <tt>debian-sources</tt>.
+
;wiki: Help us maintain content on this wiki. Add yourself to the Funtoo [[Usermap]].
* A detailed [[#Kernel Features and Stability|Kernel Features and Stability]] table can be found below.
+
;bugs: Our [http://bugs.funtoo.org bug tracker] is used to track all ongoing development work in Funtoo Linux. If you find a bug in Funtoo Linux, report it here. Also used for enhancement requests.
* Advanced users may want to take a look at [[Additional Kernel Resources]].
+
;IRC: Join us in the <tt>#funtoo</tt> IRC channel on <tt>irc.freenode.net</tt>.
* There is a quick'n dirty howto to compile your own [[kernel]] with initramfs the funtoo way.
+
;mailing list: The [https://groups.google.com/forum/#!forum/funtoo-dev funtoo-dev mailing list] is used for development discussion.
 +
;forums: [http://forums.funtoo.org Funtoo Forums] are available for forum-style Funtoo discussion.
 +
;blogs: [http://larrythecow.org LarryTheCow.org] is a blog aggregation service for Gentoo ecosystem developers and users.
 +
;rss/atom: [[Funtoo RSS and Atom Feeds]] displays the latest posts on the Forums and Planet Larry.
 +
</div>
 +
</div>
  
== Overview of Kernels ==
+
= Welcome to the Funtoo Wiki! =
  
=== sysrescue-std-sources ===
+
[[Funtoo Linux]] is a Linux-based operating system created by [[user:Drobbins|Daniel Robbins]], the creator and former Chief Architect of Gentoo Linux. Funtoo Linux is a Free software, or "Open Source" operating system. All distribution source code is freely available, and it can be used and distributed free of charge.
  
This kernel is from the [http://www.sysresccd.org SystemRescueCD project], and is based on Fedora 14/15, plus some other patches related to booting from a live CD. It is a quality kernel, and is generally pretty stable. It is not suitable for production servers but is a good choice for Funtoo Linux desktops. Earlier,the [[Funtoo Linux Installation]] Guide recommended this kernel for general users, but now 'debian-sources' is recommended. Note however,  that by design all audio functions are removed from SystemRescue,  ie no sound when using this kernel.
+
Who develops and improves Funtoo Linux? '''You do.''' We are a completely open meta-distribution that is run by our users and a small group of support staff. Our development centers around the needs of our users. Any user can contribute code and help improve Funtoo Linux functionality on our [http://bugs.funtoo.org bug tracker].  
  
=== vanilla-sources ===
+
== Featured Video ==
  
This will install the "vanilla" (unmodified) Linux kernel sources. Current recommended version is 3.x. Funtoo Linux fully supports Linux 3.x. The advantages of this kernel include recent improvements to [[Linux Containers]], a very modern networking stack with lots of bug fixes, and high reliability for desktops and servers. The downside is that this kernel must be manually configured by the user and does not have built-in <tt>genkernel</tt> support via the <tt>binary</tt> USE flag at this time.
+
In this video, Jonathan Vasquez ([[User:Fearedbliss|fearedbliss]]) walks you through the process of installing Funtoo Linux with ZFS. See the [[ZFS Install Guide]] for detailed instructions.
  
=== gentoo-sources ===
+
{{#widget:YouTube|id=kxEdSXwU0ZI|width=640|height=360}}
  
This kernel tree is based on stable kernels from [https://www.kernel.org/ kernel.org] with genpatches applied [http://dev.gentoo.org/~mpagano/genpatches/about.htm genpatches].
+
== Meta-Distribution, Optimized ==
Gentoo patchset aims to support the entire range of Gentoo-supported architectures. List of available genpatched kernels: [http://dev.gentoo.org/~mpagano/genpatches/kernels.htm genpatches-kernels]
+
  
=== openvz-rhel6-stable ===
+
Funtoo Linux is also a ''meta''-distribution, which means that it is built automatically from source code and is customized with the functionality that ''you'' want it to have, and ''without'' the unnecessary features and "bloat" that you want to avoid.
  
This is a RHEL6-based kernel with OpenVZ support. This kernel is now the preferred kernel for production OpenVZ deployments. It requires gcc-4.4.5 to build, which it will use automatically without the user needing to use <tt>gcc-config</tt>. We use this version of gcc since this is the version of gcc used by Red Hat to build this kernel.
+
In addition, a Funtoo Linux system is [[Download|optimized for your CPU]], and we offer optimized versions for ''Intel Core i7'', ''Intel Atom'', ''AMD Opteron'', and other processors and architectures.  
  
=== openvz-rhel5-stable ===
+
These combination of factors work together to create an extremely high-performance and flexible computing platform -- a platform where ''you'' are in control, and your system performs optimally. We believe that Funtoo Linux is the most ideal expression of how operating system technology "should" work, and we continually strive to make it better.
  
This kernel is based on the latest Red Hat Enterprise Linux 5.6 kernel, and contains additional OpenVZ (virtual containers) patches from the [[OpenVZ on Funtoo Linux|OpenVZ]] project. It is a very stable and reliable kernel, and is recommended for use in production environments. The only major downside to this kernel is that it is based on Linux 2.6.18 -- some parts of the kernel are out-of-date, and it is not compatible with modern versions of udev. However, it is pretty trivial to downgrade udev to an earlier version on Funtoo Linux and this kernel has a track-record of being rock-solid. When stability is paramount, you put up with the udev downgrade, use this kernel, and can enjoy hundreds of days of uptime. For more information on how to use this kernel with Funtoo Linux, see the [[RHEL5 Kernel HOWTO]].
+
== The Gentoo Ecosystem ==
  
=== ubuntu-server ===
+
We are committed to maintaining high-levels of compatibility and collaboration with the Gentoo Linux project, and challenge ourselves to innovate while providing new approaches that can be easily leveraged by the Gentoo Community. We appreciate the support we receive from members of the Gentoo Community and strive to contribute back to the larger [[Gentoo Ecosystem]].
  
This is the kernel from Ubuntu Server. Version <tt>2.6.32.32.62</tt> is the same version used in Ubuntu Server 10.04 LTS, and version <tt>2.6.35.28.50</tt> is the one used in Ubuntu Server 10.10 (currently masked). In our testing of <tt>2.6.32.32.62</tt>, it has been very reliable and offers very good performance. One exception, which is common among 2.6.32-based kernels, is that it's recommended that you emerge <tt>broadcom-netxtreme2</tt> if you have any Broadcom-based NICs, as the in-kernel drivers have compatibility issues with certain models. This kernel is a very good option if you want a relatively modern server kernel and do not need [[OpenVZ]] support. We use gcc-4.4.5 to build this kernel. It will use gcc-4.4.5 automatically, without requiring the user to use <tt>gcc-config</tt>.
+
== Ultimate Flexibility for Developers ==
  
=== debian-sources ===
+
Does your Linux distribution allow multiple versions of <tt>php</tt>, <tt>[[python]]</tt> or <tt>ruby</tt> installed happily alongside each other? Funtoo Linux does. Are you tired of hand-building key packages from source to configure them exactly the way you want? Funtoo Linux allows you to tweak the build-time features of packages using handy things called USE variables. Other distributions are forced to either leave stuff out that you want, or include stuff you don't want.
  
This is the Debian kernel. '''These ebuilds now support the <tt>binary</tt> USE flag.''' Daniel has added a special <tt>config-extract</tt> command which can be used to list all available official Debian kernel configurations, and generate them from the Debian files included with the kernel. This kernel has optional [[OpenVZ]] support, but it is much better to use <tt>openvz-rhel6-stable</tt> if you want a production-quality OpenVZ installation. For more information about how to use <tt>debian-sources</tt> and <tt>config-extract</tt>, see [[#Using Debian-Sources with Genkernel|Using debian-sources with Genkernel]] below.
+
== Virtualization ==
  
=== debian-sources-lts ===
+
We support the [[OpenVZ]] project and build up-to-date Funtoo Linux OpenVZ containers that you can [[Download|download]]. Also see [[VagrantUp]] for a nice way to deploy VirtualBox-based Funtoo Linux systems. [[Metro]], our automated distro build tool, is capable of building OpenVZ, Linux VServer and [[Linux Containers]] (LXC) images. Funtoo Linux also makes an excellent virtualization host system for [[Xen]].
  
This is the Debian long-term stable kernel. '''These ebuilds now support the <tt>binary</tt> USE flag.''' Daniel has added a special <tt>config-extract</tt> command which can be used to list all available official Debian kernel configurations, and generate them from the Debian files included with the kernel.
+
== Features ==
  
== Binary USE ==
+
[[Funtoo Linux]] features native [[wikipedia:UTF-8|UTF-8]] support enabled by default, a [[wikipedia:Git (software)|git]]-based, [[Portage Tree|distributed Portage Tree]] and funtoo overlay, an enhanced [[Portage]] with more compact mini-manifest tree, automated imports of new [http://www.gentoo.org Gentoo] changes every 12 hours, [[GUID Booting Guide|GPT/GUID boot support]] and [[Boot-Update|streamlined boot configuration]], [[Funtoo Linux Networking|enhanced network configuration]], up-to-date [http://ftp.osuosl.org/pub/funtoo/funtoo-stable/ stable] and [http://ftp.osuosl.org/pub/funtoo/funtoo-current/ current] Funtoo [[Stage Tarball|stages]], all built using Funtoo's [[Metro]] build tool. We also offer Ubuntu Server, Debian, RHEL and Fedora-based [[Funtoo Linux Kernels|kernels]].
  
Many of the kernel ebuilds in Funtoo Linux support the very useful <tt>binary</tt> USE flag. By enabling this USE flag and emerging the kernel, the ebuild will automatically build a binary kernel image, initramfs and kernel modules and install them to <tt>/boot</tt>. The binary kernel image and initramfs can be used to boot your Funtoo Linux system without requiring any additional configuration. This is a great way to get a Funtoo Linux system up and running quickly. Here's how to do it:
+
Funtoo is currently supported on the following processor families :
 +
* PC-compatible, both 32 and 64-bit (''x86-32bit'', ''x86-64bit'')
  
<pre>
+
== Resources ==
# echo "sys-kernel/openvz-rhel5-stable binary" >> /etc/portage/package.use
+
# emerge openvz-rhel5-stable
+
# nano -w /etc/boot.conf
+
# boot-update
+
</pre>
+
  
More information can be found in the [[Funtoo Linux Installation]] Guide.
+
* Learn more about [[Funtoo Linux]].
 +
* Why you should [[Choose Funtoo]]: ...and how it is different from other distros.
 +
* Visit [[:Category:Projects|Funtoo Linux Projects]] and also look at the stuff online for [[Metro]].
 +
* Learn [[:Category:Linux Core Concepts| Core Linux concepts]] from articles originally written by Daniel Robbins.
 +
* Learn [http://www.funtoo.org/index.php?title=Funtoo_Linux_Installation Installation Guide]
  
== Funtoo Linux Genkernel ==
 
  
Funtoo Linux contains a forked/enhanced version of genkernel with the following new capabilities:
+
__NOTOC__
 +
__NOTITLE__
 +
__NOEDITSECTION__
  
* genkernel can use a build directory that is separate from the kernel source directory. This is enabled using the new <tt>--build-dst</tt> option.
+
[[Category:Funtoo|*]]
* <tt>--build-src</tt> is a new option that is equivalent to the <tt>--kerneldir</tt> option.
+
* <tt>--fullname</tt> can be used to specify the entire name of the kernel and initramfs images -- everything after <tt>kernel-</tt> and <tt>initramfs-</tt>.
+
* <tt>--firmware-src</tt> - a new option that works identically to <tt>--firmware-dir</tt>.
+
* <tt>--firmware-dst</tt> - a new capability - you can now define where genkernel installs firmware.
+
* Genkernel uses Funtoo Linux <tt>lvm2</tt> rather than building its own.
+
* Some compile fixes.
+
 
+
== Kernel Features and Stability ==
+
 
+
This page provides an overview of kernel features and stability information:
+
 
+
{| {{table}}
+
!Kernel Name
+
!Version
+
!USE flags
+
!Stability
+
!Extra Features
+
!Req'd udev
+
!Notes
+
|-
+
|<tt>[[#vanilla-sources|vanilla-sources]]</tt>
+
|3.11.4
+
|N/A
+
|'''Excellent''' - recommended for desktops and servers.
+
|N/A
+
|Any
+
|Recommended for modern networking stack, hardware and [[Linux Containers]] support. This kernel must be manually configured by the user. New Features: [http://kernelnewbies.org/Linux_3.11 kernelnewbies.org/linux_3.11]  New Drivers: [http://kernelnewbies.org/Linux_3.11-DriversArch kernelnewbies/Linux_3.11-DriversArch]
+
|-
+
|<tt>[[#gentoo-sources|gentoo-sources]]</tt>
+
|3.11.4
+
|N/A
+
|'''Excellent''' - recommended for desktops and workstations
+
|N/A
+
|Any
+
|Recommended for modern networking stack, hardware and [[Linux Containers]] support. This kernel must be manually configured by the user. New Features: [http://kernelnewbies.org/Linux_3.11 kernelnewbies.org/linux_3.11]  New Drivers: [http://kernelnewbies.org/Linux_3.11-DriversArch kernelnewbies/Linux_3.11-DriversArch]
+
|-
+
|<tt>[[#sysrescue-std-sources|sysrescue-std-sources]]</tt>
+
|3.0.21.302
+
|<tt>binary</tt>
+
|''Good'' - recommended for desktops
+
|N/A
+
|Any
+
|Nvidia card users: binary use flag installs nouveau drivers. Not compatible with nvidia-drivers.
+
|-
+
|<tt>[[#openvz-rhel6-stable|openvz-rhel6-stable]]</tt>
+
|2.6.32.042.079.5
+
|<tt>binary</tt>
+
|'''Excellent''' - recommended for production servers
+
|N/A
+
|Any
+
|This kernel is built with gcc-4.4.5. <tt>emerge broadcom-netxtreme2</tt> for reliable BCM5709+ support (integrated NIC)
+
|-
+
|<tt>[[#openvz-rhel5-stable|openvz-rhel5-stable]]</tt>
+
|2.6.18.028.095.1
+
|<tt>binary</tt>
+
|'''Excellent''' - recommended for production servers
+
|OpenVZ
+
|=sys-fs/udev-146*
+
|Broadcom <tt>bnx2</tt> driver module bundled with kernel appears to be OK. This kernel is built with gcc-4.1.2. Enabling the <tt>binary</tt> USE flag will cause gcc-4.1.2 to be emerged and used for building the kernel.
+
|-
+
|<tt>[[#ubuntu-server|ubuntu-server]]</tt>
+
|2.6.32.32.62
+
|<tt>binary</tt>
+
|'''Excellent''' - recommended for production servers (still in extended testing)
+
| N/A
+
|Any
+
|This kernel is built with gcc-4.4.5. <tt>emerge broadcom-netxtreme2</tt> for reliable BCM5709+ support (integrated NIC)
+
|-
+
|<tt>[[#ubuntu-server|ubuntu-server]]</tt>
+
|2.6.35.28.50
+
|<tt>binary</tt>
+
|''not yet tested''
+
| N/A
+
|Any
+
|This kernel is built with gcc-4.4.5. <tt>emerge broadcom-netxtreme2</tt> for reliable BCM5709+ support (integrated NIC)
+
|-
+
|<tt>[[#debian-sources|debian-sources]]</tt>
+
|3.2.51
+
|<tt>openvz</tt>
+
|''Good'' - default kernel recommended by Funtoo
+
|OpenVZ (optional)
+
|Any
+
|See [[#Using debian-sources with Genkernel]], below.
+
|-
+
|}
+
 
+
== Using Debian-Sources with Genkernel ==
+
 
+
{{ fancyimportant|Debian-sources is now fully compatible with ''binary'' USE flag and recommended for desktop users. The below example is valid for manual installation. At least 12G of /var/tmp required to build
+
}}
+
This section describes how to build a binary kernel with <tt>debian-sources</tt> and <tt>genkernel</tt>, and it also explains how to use Funtoo Linux's <tt>config-extract</tt> tool to list and create official Debian kernel configurations.
+
 
+
=== First step: emerging the required packages ===
+
 
+
The first step is to emerge:
+
 
+
# The Debian sources
+
# Genkernel itself
+
 
+
This is achieved with:
+
 
+
<pre>
+
# emerge sys-kernel/debian-sources sys-kernel/genkernel
+
</pre>
+
 
+
Once the Debian kernel sources are deployed, you should find a directory named '''linux-debian-''version''''' (e.g. linux-debian-2.6.32.30) under '''/usr/src'''. Update your the '''linux''' symlink to point on this directory:
+
<pre>
+
# cd /usr/src
+
# rm linux
+
# ln -s linux-debian-2.6.32.30 linux
+
</pre>
+
Alternatively, emerge the debian-sources with USE="symlink"
+
 
+
=== Second step: Grabbing a configuration file ===
+
 
+
If is now time to download the kernel configuration file. For this tutorial we will use a configuration file for AMD64 (several others architectures like MIPS or SPARC64 are available.)  To view a complete list of available kernel configurations, type <tt>./config-extract -l</tt> in the Debian kernel source directory:
+
 
+
<pre>
+
ninja1 linux-debian-2.6.32.30 # ./config-extract -l
+
 
+
====== standard featureset ======
+
 
+
      alpha: alpha-generic, alpha-legacy, alpha-smp
+
      amd64
+
      armel: iop32x, ixp4xx, kirkwood, orion5x, versatile
+
        hppa: parisc, parisc-smp, parisc64, parisc64-smp
+
        i386: 486, 686, 686-bigmem, amd64
+
        ia64: itanium, mckinley
+
        m68k: amiga, atari, bvme6000, mac, mvme147, mvme16x
+
        mips: 4kc-malta, 5kc-malta, r4k-ip22, r5k-ip32, sb1-bcm91250a, sb1a-bcm91480b
+
      mipsel: 4kc-malta, 5kc-malta, r5k-cobalt, sb1-bcm91250a, sb1a-bcm91480b
+
    powerpc: powerpc, powerpc-smp, powerpc64
+
        s390: s390x, s390x-tape
+
        sh4: sh7751r, sh7785lcr
+
      sparc: sparc64, sparc64-smp
+
    sparc64: sparc64, sparc64-smp
+
 
+
====== vserver featureset ======
+
 
+
      amd64
+
        i386: 686, 686-bigmem
+
        ia64: itanium, mckinley
+
    powerpc: powerpc, powerpc64
+
        s390
+
      sparc
+
    sparc64
+
 
+
====== xen featureset ======
+
 
+
      amd64
+
        i386
+
 
+
====== openvz featureset ======
+
 
+
      amd64
+
        i386
+
</pre>
+
 
+
Type <tt>config-extract -h</tt> for extended usage information:
+
 
+
<pre>
+
ninja1 linux-debian-2.6.32.30 # ./config-extract -h
+
This work is free software.
+
 
+
Copyright 2011 Funtoo Technologies. You can redistribute and/or modify it under
+
the terms of the GNU General Public License version 3 as published by the Free
+
Software Foundation. Alternatively you may (at your option) use any other
+
license that has been publicly approved for use with this program by Funtoo
+
Technologies (or its successors, if any.)
+
 
+
usage: config-extract [options] arch [featureset] [subarch]
+
 
+
  -h  --help        print this usage and exit
+
  -l  --list        list all available kernel configurations
+
  -o  --outfile    specify kernel config outfile --
+
                    defaults to .config in current directory
+
  [featureset]      defaults to "none" if not specified
+
  [subarch]        defaults to the only one available; otherwise required
+
 
+
This program was written by Daniel Robbins for Funtoo Linux, for the purpose of
+
easily and conveniently extracting Debian kernel configurations. To see a nice
+
list of all available kernel configurations, use the --list option.
+
 
+
Debian's kernel configs are specified internally in arch_featureset_flavor
+
format, such as: "amd64_openvz_amd64". The featureset typically describes an
+
optional kernel configuration such as "xen" or "openvz", while the flavor in
+
Debian terminology typically refers to the sub-architecture of the CPU.
+
 
+
When using this command, you must specify an arch. A featureset of "none" is
+
assumed unless you specify one, and by default this program will pick the only
+
available subarch if there is only one to choose from. If not, you will need to
+
pick one (and the program will remind you to do this.)
+
 
+
The kernel configuration will be written to ".config" in the current directory,
+
or the location you specified using the -o/--outfile option.
+
</pre>
+
 
+
Let's use <tt>config-extract</tt> to create a kernel configuration for an amd64 system:
+
 
+
<pre>
+
# cd linux
+
# ./config-extract amd64
+
Wrote amd64_none_amd64 kernel configuration to /usr/src/linux-debian-2.6.32.30/.config.
+
</pre>
+
 
+
<tt>config-extract</tt> also allows you to extract special Debian featuresets, such as settings for Xen and [[OpenVZ]] kernels:
+
 
+
<pre>
+
# ./config-extract amd64 openvz
+
Wrote amd64_openvz_amd64 kernel configuration to /usr/src/linux-debian-2.6.32.30/.config.
+
</pre>
+
 
+
'''It is necessary to name the kernel configuration file something other than ".config" to avoid errors with genkernel.'''
+
 
+
 
+
After using <tt>config-extract</tt>, run <tt>make oldconfig</tt> and accept all default options by hitting Enter at all prompts.
+
 
+
=== Third step: Building and installing the kernel ===
+
 
+
This is simply achieved by:
+
 
+
<pre>
+
# genkernel --kernel-config=config-2.6.32-5-amd64 all
+
</pre>
+
 
+
* --kernel-config: use the given configfile. If you only give a filename here, it is searched for in your current working dir. You can also use a relative or an absolute path leading to your configfile here (for example: "--kernel-config=/usr/src/linux/configfile").
+
* all: rebuild the kernel image and the initramfs ramdisk image (aside of kernel modules, the ramdisk image contains tools such as BusyBox and some generic startup scripts, depending on options you use on the command line several additional tools like lvm or raid volume management can be incorporated as well).
+
 
+
{{ fancyimportant|Unless explicitly stated via ''--no-clean'' or ''--no-mrproper'', Genkernel will do a '''make mrproper''' in the kernel source tree, thus cleaning a previous build '''and removing the previous kernel configuration file''' in it.
+
}}
+
 
+
If you use Genkernel to rebuild a Linux kernel on SPARC64, remember to either:
+
* Set '''sparc64-unknown-linux-gnu-''' in ''General setup --> Cross-compiler tool prefix''
+
* Put '''--kernel-cross-compile=sparc64-unknown-linux-gnu-''' on the Genkernel command line
+
 
+
Once the kernel has been compiled and the ram disk has been generated, the kernel image plus its companion files (initramfs image and System.map) are placed in the /boot directory. You can use your favourite tool to update your bootloader configuration files.
+
 
+
[[Category:Internals]]
+
[[Category:Funtoo features]]
+
[[Category:Kernel]]
+

Revision as of 06:40, 27 October 2013

Get on the UserMap!

Loading map...

See our full-size Usermap and find out how to become part of the Funtoo Universe!

Join the User Community

Funtoo Linux is focused on the needs of our users. Here's how to get involved:

wiki
Help us maintain content on this wiki. Add yourself to the Funtoo Usermap.
bugs
Our bug tracker is used to track all ongoing development work in Funtoo Linux. If you find a bug in Funtoo Linux, report it here. Also used for enhancement requests.
IRC
Join us in the #funtoo IRC channel on irc.freenode.net.
mailing list
The funtoo-dev mailing list is used for development discussion.
forums
Funtoo Forums are available for forum-style Funtoo discussion.
blogs
LarryTheCow.org is a blog aggregation service for Gentoo ecosystem developers and users.
rss/atom
Funtoo RSS and Atom Feeds displays the latest posts on the Forums and Planet Larry.

Welcome to the Funtoo Wiki!

Funtoo Linux is a Linux-based operating system created by Daniel Robbins, the creator and former Chief Architect of Gentoo Linux. Funtoo Linux is a Free software, or "Open Source" operating system. All distribution source code is freely available, and it can be used and distributed free of charge.

Who develops and improves Funtoo Linux? You do. We are a completely open meta-distribution that is run by our users and a small group of support staff. Our development centers around the needs of our users. Any user can contribute code and help improve Funtoo Linux functionality on our bug tracker.

Featured Video

In this video, Jonathan Vasquez (fearedbliss) walks you through the process of installing Funtoo Linux with ZFS. See the ZFS Install Guide for detailed instructions.

Meta-Distribution, Optimized

Funtoo Linux is also a meta-distribution, which means that it is built automatically from source code and is customized with the functionality that you want it to have, and without the unnecessary features and "bloat" that you want to avoid.

In addition, a Funtoo Linux system is optimized for your CPU, and we offer optimized versions for Intel Core i7, Intel Atom, AMD Opteron, and other processors and architectures.

These combination of factors work together to create an extremely high-performance and flexible computing platform -- a platform where you are in control, and your system performs optimally. We believe that Funtoo Linux is the most ideal expression of how operating system technology "should" work, and we continually strive to make it better.

The Gentoo Ecosystem

We are committed to maintaining high-levels of compatibility and collaboration with the Gentoo Linux project, and challenge ourselves to innovate while providing new approaches that can be easily leveraged by the Gentoo Community. We appreciate the support we receive from members of the Gentoo Community and strive to contribute back to the larger Gentoo Ecosystem.

Ultimate Flexibility for Developers

Does your Linux distribution allow multiple versions of php, python or ruby installed happily alongside each other? Funtoo Linux does. Are you tired of hand-building key packages from source to configure them exactly the way you want? Funtoo Linux allows you to tweak the build-time features of packages using handy things called USE variables. Other distributions are forced to either leave stuff out that you want, or include stuff you don't want.

Virtualization

We support the OpenVZ project and build up-to-date Funtoo Linux OpenVZ containers that you can download. Also see VagrantUp for a nice way to deploy VirtualBox-based Funtoo Linux systems. Metro, our automated distro build tool, is capable of building OpenVZ, Linux VServer and Linux Containers (LXC) images. Funtoo Linux also makes an excellent virtualization host system for Xen.

Features

Funtoo Linux features native UTF-8 support enabled by default, a git-based, distributed Portage Tree and funtoo overlay, an enhanced Portage with more compact mini-manifest tree, automated imports of new Gentoo changes every 12 hours, GPT/GUID boot support and streamlined boot configuration, enhanced network configuration, up-to-date stable and current Funtoo stages, all built using Funtoo's Metro build tool. We also offer Ubuntu Server, Debian, RHEL and Fedora-based kernels.

Funtoo is currently supported on the following processor families :

  • PC-compatible, both 32 and 64-bit (x86-32bit, x86-64bit)

Resources