Difference between pages "Funtoo Linux Kernels/pt-br" and "Install/pt-br/Kernel"

< Funtoo Linux Kernels(Difference between pages)
(Kernel Features and Stability Overview)
 
(Construindo o Kernel)
 
Line 1: Line 1:
== Overview of Kernels ==
+
=== Configurando e instalando o kernel Linux ===
  
=== {{Package|sys-kernel/vanilla-sources}} ===
+
Agora é hora de construir e instalar um kernel Linux, o qual é o coração de qualquer sistema Funtoo Linux. O kernel é carregado pelo boot loader, e interfaces diretamente com o hardware do seu sistema, e permite programas regulares (userspace) serem executador.
  
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 ''<code>genkernel</code>'' support via the ''<code>binary</code>'' USE flag at this time.
+
Um kernel deve ser configurado propriamente para o hardware do seu sistema, desse modo ele suporta seus hard drives, file systems, placas de rede, e assim por diante. Usuários de Linux mais experientes podem escolher instalar o kernel sources e configurar e instalar seu próprio kernel. Se você não sabe como fazer isso, nós fornecemos ebuilds que construirão automaticamente um kernel "universal", módulos e initramfs para a inicialização do seu sistema que suporte todo o hardware. Esse é um jeito extremamente simples de construção de um kernel que colocará seu sistema para inicializar.
  
=== {{Package|sys-kernel/gentoo-sources}} ===
+
Qual é o nosso objetivo? Construir um kernel que reconhecerá todo o hardware em seu sistema necessário para inicialização, você será cumprimentado por um prompt de login amigável depois que a instalação estiver completa. Estas instruções lhe guiarão através do processo de instalação de um kernel no modo "fácil" -- sem exigir configuração do usuário, ao utilizar um kernel "universal".
  
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].
+
==== Package Sets ====
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]
+
  
=== {{Package|sys-kernel/openvz-rhel6-stable}} ===
+
Antes que instalemos um kernel, vamos cobrir um recurso do Portage chamado package sets. Portage, o sistema gerenciador/ports de pacotes para o Funtoo Linux, manterá rastro de pacotes do sistema assim como pacotes que você tem instalado ao invocar <code>emerge</code> diretamente. Esses pacotes que são parte do sistema base são considerados parte do conjunto de pacote do "sistema" (''system'' packages sets), enquanto pacotes que você tem instalado ao digitá-los na linha de comando (tal qual "gnome" em <code>emerge gnome</code>) serão adicionados ao conjunto de pacote "world". Isso proporciona um jeito fácil de atualizar o sistema inteiro.
  
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 ''<code>gcc-config</code>''. We use this version of gcc since this is the version of gcc used by Red Hat to build this kernel.
+
No entanto, as vezes é bom ser capaz de atualizar o kernel todo por sim só, ou deixar uma atualização do kernel fora da sua regular atualização completa do sistema. Para fazer isso, criaremo uma nova configuração de pacote chamada "kernel".
  
=== {{Package|sys-kernel/debian-sources}} ===
+
==== Configuração de Pacote do Kernel ====
  
This is the Debian kernel. '''These ebuilds now support the ''<code>binary</code>'' 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.
+
Para criar a configuração de pacote do kernel, realize os seguintes passos:
 
+
== Binary USE ==
+
 
+
Many of the kernel ebuilds in Funtoo Linux support the very useful <code>binary</code> 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 <code>/boot</code>. 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:
+
  
 
<console>
 
<console>
###i## echo "sys-kernel/openvz-rhel6-stable binary" >> /etc/portage/package.use
+
(chroot) # ##i##mkdir /etc/portage/sets
###i## emerge openvz-rhel6-stable
+
(chroot) # ##i##echo sys-kernel/debian-sources > /etc/portage/sets/kernel
###i## nano -w /etc/boot.conf
+
###i## boot-update
+
 
</console>
 
</console>
  
More information can be found in the [[Funtoo Linux Installation]] Guide.
+
Agora, vamos querer definir uma variável USE para dizer ao <code>debian-sources</code> que construa um kernel "universal" e o initramfs para nós, para levar Funtoo Linux a funcionamento na inicialização. Para fazer isso, vamos configurar a variável <code>binary</code> USE para <code>debian-sources</code>, como a seguir:
== Funtoo Linux Genkernel ==
+
 
+
Funtoo Linux contains a forked/enhanced version of genkernel with the following new capabilities:
+
 
+
* 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.
+
* <code>--build-src</code> is a new option that is equivalent to the <tt>--kerneldir</tt> option.
+
* <code>--fullname</code> can be used to specify the entire name of the kernel and initramfs images -- everything after <tt>kernel-</tt> and <tt>initramfs-</tt>.
+
* <code>--firmware-src</code> - a new option that works identically to <tt>--firmware-dir</tt>.
+
* <code>--firmware-dst</code> - a new capability - you can now define where genkernel installs firmware.
+
* Genkernel uses Funtoo Linux <code>lvm2</code> rather than building its own.
+
* Some compile fixes.
+
== Kernel Features and Stability Overview ==
+
 
+
{{Fancywarning|'''SPARC64''': All kernels beyond 3.9 series and before 3.14-rc8 are subject to a [http://www.spinics.net/lists/sparclinux/msg11805.html bug] that stalls the kernel on sun4v machines '''only'''. Those latter are machines provided with UltraSPARC T1 and later CPUs (e.g. SunFire T1000, SunFire T2000, SunFire T52x0/T54x0 series...), all sun4u machines (UltraSPARC IV and prior CPUs) are not subject to this problem and any kernel version is functional. }}
+
 
+
{| {{table}}
+
!Kernel Name
+
!Version
+
!USE flags
+
!Stability
+
!Extra Features
+
!Req'd udev
+
!Notes
+
|-
+
|<tt>{{Package|sys-kernel/vanilla-sources}}</tt>
+
|3.17.0
+
|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.12 kernelnewbies.org/linux_3.12]  New Drivers: [http://kernelnewbies.org/Linux_3.12-DriversArch kernelnewbies/Linux_3.12-DriversArch]
+
|-
+
|<tt>{{Package|sys-kernel/gentoo-sources}}</tt>
+
|3.17.0
+
|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.12 kernelnewbies.org/linux_3.12]  New Drivers: [http://kernelnewbies.org/Linux_3.12-DriversArch kernelnewbies/Linux_3.12-DriversArch]
+
|-
+
|<tt>{{Package|sys-kernel/openvz-rhel6-stable}}</tt>
+
|2.6.32.042.092.2
+
|<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>{{Package|sys-kernel/debian-sources}}</tt>
+
|3.16.2, 3.16.7, 3.19.3
+
|<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 the ''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 ''<code>debian-sources</code>'' and ''<code>genkernel</code>'', and it also explains how to use Funtoo Linux's ''<code>config-extract</code>'' 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 by running the following:
+
  
 
<console>
 
<console>
###i## emerge -av sys-kernel/debian-sources sys-kernel/genkernel
+
(chroot) # ##i##echo "sys-kernel/debian-sources binary" >> /etc/portage/package.use
 
</console>
 
</console>
  
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 '''<code>/usr/src</code>'''. Update your the '''<code>linux</code>''' symlink to point on this directory:
+
Se as varáveis USE forem novas para você, você estará se familiarizando com elas um pouco mais enquanto utiliza o Funtoo Linux. Em sua essência, elas são "switches" que você pode definir para configurar opções que podem ser construídas em vários pacotes. Elas são utilizadas para assim personalizar seu Funtoo Linux system para que conheça as suas exatas necessidades. Nós adicionamos suporte para uma flag <code>binary</code> USE aos ebuilds <code>debian-sources</code>, assim como poucos outros de nossos kernel ebuilds, para tornar mais fácil para que novos usuários de consigam obter o Funtoo Linux funcionando e operando.
<console>
+
###i## cd /usr/src
+
###i## rm linux
+
###i## ln -s linux-debian-2.6.32.30 linux
+
</console>
+
 
+
Alternatively, emerge the debian-sources with the ''<code>symlink</code>'' USE flag.
+
 
+
=== 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 <code>./config-extract -l</code> '''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:
+
 
+
<console>
+
# ##i##cd linux
+
# ##i##./config-extract amd64
+
Wrote amd64_none_amd64 kernel configuration to /usr/src/linux-debian-2.6.32.30/.config.
+
</console>
+
 
+
<tt>config-extract</tt> also allows you to extract special Debian featuresets, such as settings for Xen and [[OpenVZ]] kernels:
+
 
+
<console>
+
# ##i##./config-extract amd64 openvz
+
Wrote amd64_openvz_amd64 kernel configuration to /usr/src/linux-debian-2.6.32.30/.config.
+
</console>
+
 
+
'''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.
+
Agora, quando queremos somente atualizar os pacotes do nosso sistema, digitaremos <code>emerge -auDN @world</code>, e isso atualizará nossa configuração world, deixando de fora o kernel. Do mesmo modo, quando queremos atualizar somente o nosso kernel, digitaremos <code>emerge -au @kernel</code>, e isso atualizará nosso kernel, deixando de fora a configuração world.
  
 +
==== Construindo o Kernel ====
  
{{fancynote|if you are using the XFS file system as your root partition: Run <tt>make menuconfig</tt> and ensure that "File Systems --> XFS filesystem support" and "Library Routines --> CRC32c (Castagnoli, et al) Cyclic Redundancy-Check" are both set to * (and not [m]).}}
+
{{Fancynote|1=
This is needed to ensure that your system can boot up correctly for kernel versions >= 3.10.11.
+
Veja [[Pt-br/Funtoo_Linux_Kernels|Kernels do Funtoo Linux]] para uma lista completa de kernels que possuem suporte no Funtoo Linux. Recomendamos <code>debian-sources</code> para novos usuários.}}
  
=== Third step: Building and installing the kernel ===
+
{{fancyimportant|1=
 +
<code>debian-sources</code> com flag <code>binary</code> USE requer ao menos 14GB livre em <code>/var/tmp</code> e leva torno de 1 hora para construir em um processador Intel Core i7.}}
  
This is simply achieved by:
+
Vamos emerge nosso kernel:
  
 
<console>
 
<console>
# ##i##genkernel --kernel-config=config-2.6.32-5-amd64 all
+
(chroot) # ##i##emerge -1 @kernel
 
</console>
 
</console>
  
* --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").
+
{{Important|Agora mesmo, a opção <code>-1</code> é exigida para não adicionar nosso <code>@kernel</code> defina para <code>world-sets</code>. Isso lhe premite emerge independentemente do @world. Se você esquecer de utilizar esta opção, edite <code>/var/lib/portage/world-sets</code> e remova a linha <code>@kernel</code>. Isso vai impedir que as atualizações do kernel de serem incluídas nas atualizações @world.}}
* 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.  
+
Note que enquanto o uso da flag <code>binary</code> do USE  faz instalar um kernel funcional extremamente simples, isso é uma parte do Funtoo Linux que leva um tempo ''muito'' para construir a partir da fonte, por que está construindo um kernel que suporta ''todo'' hardware que suporta Linux! Então, inicie o build, e então deixe sua máquina compilar. Máquinas mais lentas podem levar várias horas para construir o kernel, e você vai querer ter certificar-se de que configurou <code>MAKEOPTS</code> no <code>/etc/portage/make.conf</code> para o número de processamento de cores/threads (mais um) em seu sistema antes de começar a construí-lo o o mais breve possível -- veja o [[#/etc/portage/make.conf|/etc/portage/make.conf section]] se você esqueceu de fazer isso.
}}
+
  
If you use Genkernel to rebuild a Linux kernel on SPARC64, remember to either:
+
{{fancynote|usuários de placa NVIDIA: a flag <code>binary</code> de USE instala os drivers Nouveau  que não podem ser carregados ao mesmo tempo que os drivers proprietário, e não podem descarregar em tempo de execução por causa do KMS. Você precisa colocar isso na lista negra (blacklist) sob <code>/etc/modprobe.d/</code>.}}
* 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.
+
{{fancynote|Para uma visão geral de outras opções de kernel para o Funtoo Linux, veja [[Funtoo Linux Kernels]]. Pode haver módulos que o kernel Debian kernel não inclua, uma situação onde [http://www.funtoo.org/wiki/Funtoo_Linux_Kernels#Using_Debian-Sources_with_Genkernel genkernel] seria útil. Também certifique-se de ver a informação [[:Category:Hardware Compatibility|hardware compatibility]].}}
  
[[Category:Internals]]
+
uma vez que o <code>emerge</code> completa, você terá um kernel novinho e o initramfs instalado em <code>/boot</code>, mais o kernel headers instalado em <code>/usr/src/linux</code>, e você estará pronto para configurar o boot loader para que carregue esses para que venha a inicializar seu sistema Funtoo Linux.
[[Category:Funtoo features]]
+
[[Category:Kernel]]
+
[[Category:Official Documentation]]
+

Revision as of 15:33, April 11, 2015

Configurando e instalando o kernel Linux

Agora é hora de construir e instalar um kernel Linux, o qual é o coração de qualquer sistema Funtoo Linux. O kernel é carregado pelo boot loader, e interfaces diretamente com o hardware do seu sistema, e permite programas regulares (userspace) serem executador.

Um kernel deve ser configurado propriamente para o hardware do seu sistema, desse modo ele suporta seus hard drives, file systems, placas de rede, e assim por diante. Usuários de Linux mais experientes podem escolher instalar o kernel sources e configurar e instalar seu próprio kernel. Se você não sabe como fazer isso, nós fornecemos ebuilds que construirão automaticamente um kernel "universal", módulos e initramfs para a inicialização do seu sistema que suporte todo o hardware. Esse é um jeito extremamente simples de construção de um kernel que colocará seu sistema para inicializar.

Qual é o nosso objetivo? Construir um kernel que reconhecerá todo o hardware em seu sistema necessário para inicialização, você será cumprimentado por um prompt de login amigável depois que a instalação estiver completa. Estas instruções lhe guiarão através do processo de instalação de um kernel no modo "fácil" -- sem exigir configuração do usuário, ao utilizar um kernel "universal".

Package Sets

Antes que instalemos um kernel, vamos cobrir um recurso do Portage chamado package sets. Portage, o sistema gerenciador/ports de pacotes para o Funtoo Linux, manterá rastro de pacotes do sistema assim como pacotes que você tem instalado ao invocar emerge diretamente. Esses pacotes que são parte do sistema base são considerados parte do conjunto de pacote do "sistema" (system packages sets), enquanto pacotes que você tem instalado ao digitá-los na linha de comando (tal qual "gnome" em emerge gnome) serão adicionados ao conjunto de pacote "world". Isso proporciona um jeito fácil de atualizar o sistema inteiro.

No entanto, as vezes é bom ser capaz de atualizar o kernel todo por sim só, ou deixar uma atualização do kernel fora da sua regular atualização completa do sistema. Para fazer isso, criaremo uma nova configuração de pacote chamada "kernel".

Configuração de Pacote do Kernel

Para criar a configuração de pacote do kernel, realize os seguintes passos:

(chroot) # mkdir /etc/portage/sets
(chroot) # echo sys-kernel/debian-sources > /etc/portage/sets/kernel

Agora, vamos querer definir uma variável USE para dizer ao debian-sources que construa um kernel "universal" e o initramfs para nós, para levar Funtoo Linux a funcionamento na inicialização. Para fazer isso, vamos configurar a variável binary USE para debian-sources, como a seguir:

(chroot) # echo "sys-kernel/debian-sources binary" >> /etc/portage/package.use

Se as varáveis USE forem novas para você, você estará se familiarizando com elas um pouco mais enquanto utiliza o Funtoo Linux. Em sua essência, elas são "switches" que você pode definir para configurar opções que podem ser construídas em vários pacotes. Elas são utilizadas para assim personalizar seu Funtoo Linux system para que conheça as suas exatas necessidades. Nós adicionamos suporte para uma flag binary USE aos ebuilds debian-sources, assim como poucos outros de nossos kernel ebuilds, para tornar mais fácil para que novos usuários de consigam obter o Funtoo Linux funcionando e operando.

Agora, quando queremos somente atualizar os pacotes do nosso sistema, digitaremos emerge -auDN @world, e isso atualizará nossa configuração world, deixando de fora o kernel. Do mesmo modo, quando queremos atualizar somente o nosso kernel, digitaremos emerge -au @kernel, e isso atualizará nosso kernel, deixando de fora a configuração world.

Construindo o Kernel

Note

Veja Kernels do Funtoo Linux para uma lista completa de kernels que possuem suporte no Funtoo Linux. Recomendamos debian-sources para novos usuários.

Important

debian-sources com flag binary USE requer ao menos 14GB livre em /var/tmp e leva torno de 1 hora para construir em um processador Intel Core i7.

Vamos emerge nosso kernel:

(chroot) # emerge -1 @kernel
Important

Agora mesmo, a opção -1 é exigida para não adicionar nosso @kernel defina para world-sets. Isso lhe premite emerge independentemente do @world. Se você esquecer de utilizar esta opção, edite /var/lib/portage/world-sets e remova a linha @kernel. Isso vai impedir que as atualizações do kernel de serem incluídas nas atualizações @world.

Note que enquanto o uso da flag binary do USE faz instalar um kernel funcional extremamente simples, isso é uma parte do Funtoo Linux que leva um tempo muito para construir a partir da fonte, por que está construindo um kernel que suporta todo hardware que suporta Linux! Então, inicie o build, e então deixe sua máquina compilar. Máquinas mais lentas podem levar várias horas para construir o kernel, e você vai querer ter certificar-se de que configurou MAKEOPTS no /etc/portage/make.conf para o número de processamento de cores/threads (mais um) em seu sistema antes de começar a construí-lo o o mais breve possível -- veja o /etc/portage/make.conf section se você esqueceu de fazer isso.

Note

usuários de placa NVIDIA: a flag binary de USE instala os drivers Nouveau que não podem ser carregados ao mesmo tempo que os drivers proprietário, e não podem descarregar em tempo de execução por causa do KMS. Você precisa colocar isso na lista negra (blacklist) sob /etc/modprobe.d/.

Note

Para uma visão geral de outras opções de kernel para o Funtoo Linux, veja Funtoo Linux Kernels. Pode haver módulos que o kernel Debian kernel não inclua, uma situação onde genkernel seria útil. Também certifique-se de ver a informação hardware compatibility.

uma vez que o emerge completa, você terá um kernel novinho e o initramfs instalado em /boot, mais o kernel headers instalado em /usr/src/linux, e você estará pronto para configurar o boot loader para que carregue esses para que venha a inicializar seu sistema Funtoo Linux.