Note

The Funtoo Linux project has transitioned to "Hobby Mode" and this wiki is now read-only.

Difference between revisions of "Genkernel Quick Start Tutorial/pt-br"

From Funtoo
Jump to navigation Jump to search
(Created page with "== Concepts == TBC == Recompiling the Gentoo kernel sources from a SystemRescue CD chroot == A second case that many Funtoo users will face to is to compile their own kernel...")
 
 
(11 intermediate revisions by 2 users not shown)
Line 1: Line 1:
== Concepts ==
== Conceitos ==


TBC
TBC
== Recompiling the Gentoo kernel sources from a SystemRescue CD chroot ==


A second case that many Funtoo users will face to is to compile their own kernel when installing a brand new Funtoo instance from a stage 3 archive (the most common scenario is to boot the machine with SystemRescue CD).
== Recompilando os códigos fonte do kernel Gentoo a partir do SystemRescue CD chroot ==


{{Fancynote| If you want to use the System rescue CD sources provided by Funtoo {{Package|sys-kernel/sysrescue-std-sources}}, the philosophy remains exactly the same.}}
Um segundo caso que muitos usuários de Funtoo users encararão é recompilar seu próprio kernel quando instalar um um Funtoo novinho a partir de um stage 3 archive (o cenário mais comum é inicializar a maquina com o SystemRescue CD).
== First step emerging the required packages ==


The first step is to emerge:
{{Fancynote| Se quiser utilizar o System rescue CD sources fornecido pelo Funtoo {{Package|sys-kernel/sysrescue-std-sources}}, a filosofia permanece exatamente a mesma.}}


# The Gentoo kernel sources: {{Package|sys-kernel/gentoo-sources}}
== Primeiro passo, emergir os pacotes necessários ==
# Genkernel itself: {{Package|sys-kernel/genkernel}}


This is achieved by running the following:
O primeiro passo é emergir:
 
# Os fontes do kernel do Gentoo: {{Package|sys-kernel/gentoo-sources}}
# Genkernel em si: {{Package|sys-kernel/genkernel}}
 
Isso é conseguido ao executar o seguinte:
<console>
<console>
###i## emerge sys-kernel/gentoo-sources sys-kernel/genkernel
###i## emerge sys-kernel/gentoo-sources sys-kernel/genkernel
</console>
</console>


Once the Gentoo kernel sources are deployed, you should find a directory named '''linux-''version''-gentoo''' (e.g. linux-2.6.39-gentoo) under ''<code>/usr/src</code>''. Update the ''<code>linux</code>'' symlink to point to this directory:
Uma vez que ps fontes do kernel do Gentoo são implantados, Você deve encontrar um diretório nomeado '''linux-''version''-gentoo''' (ex. linux-2.6.39-gentoo) sob ''<code>/usr/src</code>''. Atualize o link simbólico ''<code>linux</code>'' para apontar para esse diretório:
<console>
<console>
###i## cd /usr/src
###i## cd /usr/src
Line 25: Line 27:
###i## ln -s linux-2.6.39-gentoo linux
###i## ln -s linux-2.6.39-gentoo linux
</console>
</console>
== Segundo passo: Obter e alterar um arquivo de configuração ==
Como iniciar sua configuração de kernel? Simplesmente ao utilizar o mesmo template de configuração com que o kernel o System Rescue CD tinha sido construído! Antes de executar sua instancia do chroot em seu Funtoo, você fez algo como:
<console>
###i## mount -o bind /proc /mnt/gentoo/proc
</console>
Ou:
<console>
###i## mount -t proc none /mnt/gentoo/proc
</console>
Em seu ambiente chroot (ou a partir de um terminal virtual do System Rescue CD) se você ver o que o ''<code>/proc</code>'' contem você notará  um arquivo com nome ''<code>config.gz</code>'':
<console>
###i## ls /proc
...
dr-xr-xr-x  7 root      root                    0 May 23 03:13 952
dr-xr-xr-x  7 root      root                    0 May 23 03:13 953
dr-xr-xr-x  7 root      root                    0 May 23 18:42 9834
...
-r--r--r--  1 root      root                16024 May 23 22:27 config.gz
-r--r--r--  1 root      root                    0 May 23 22:27 consoles
-r--r--r--  1 root      root                    0 May 23 22:27 cpuinfo
...
</console>
''<code>config.gz</code>'' contem a configuração do kernel em execução (do System Rescue CD), somente copie o conteúdo descompactado (unziped) para dentro do diretório do Gentoo sources:
<console>
###i## cd /usr/src/linux
###i## zcat /proc/config.gz > .config
</console>
Depois, execute ''<code>make oldconfig</code>'' para definir todos as opções recentemente adicionadas:
<console>
###i## make oldconfig
</console>
Depois, configure a configuração do kernel do jeito que preferir (edição manualmente do arquivo .config, make nconfig, make menuconfig....) se você desejar. Você não está preparado ainda! Um passo final é necessário: '''Você ''deve'' tanto  definir CONFIG_INITRAMFS_SOURCE a um valor em branco (CONFIG_INITRAMFS_SOURCE="") como excluir  a confirmação no arquivo .config '''. Esquecendo de fazer isso fará o Genkernel abortar o processo de compilação com uma mensagem como:
<console>
/usr/src/linux-2.6.39-gentoo/scripts/gen_initramfs_list.sh: Cannot open '/var/tmp/genkernel/initramfs-2.6.32.14-std155-i386.cpio.gz'
make[1]: *** [usr/initramfs_data.cpio.lzma] Error 1
</console>
== Terceiro passo: Construindo e instalando o kernel ==
Isso é simplesmente obtido pelo:
<console>
###i## genkernel --no-mrproper all
</console>
O mesmo menciona escrito no [[http://www.funtoo.org/Pt-br/Genkernel_Quick_Start_Tutorial#Terceiro_passo:_Construindo_e_instalando_o_kernel|parágrafo terceiro ]] do primeiro caso de uso ainda são válidos aqui.
[[Category:Kernel]]
[[Category:pt_BR]]

Latest revision as of 16:55, July 12, 2015

Conceitos

TBC

Recompilando os códigos fonte do kernel Gentoo a partir do SystemRescue CD chroot

Um segundo caso que muitos usuários de Funtoo users encararão é recompilar seu próprio kernel quando instalar um um Funtoo novinho a partir de um stage 3 archive (o cenário mais comum é inicializar a maquina com o SystemRescue CD).

   Note
Se quiser utilizar o System rescue CD sources fornecido pelo Funtoo No results, a filosofia permanece exatamente a mesma.

Primeiro passo, emergir os pacotes necessários

O primeiro passo é emergir:

  1. Os fontes do kernel do Gentoo: No results
  2. Genkernel em si: No results

Isso é conseguido ao executar o seguinte:

root # emerge sys-kernel/gentoo-sources sys-kernel/genkernel

Uma vez que ps fontes do kernel do Gentoo são implantados, Você deve encontrar um diretório nomeado linux-version-gentoo (ex. linux-2.6.39-gentoo) sob /usr/src. Atualize o link simbólico linux para apontar para esse diretório:

root # cd /usr/src
root # rm linux
root # ln -s linux-2.6.39-gentoo linux

Segundo passo: Obter e alterar um arquivo de configuração

Como iniciar sua configuração de kernel? Simplesmente ao utilizar o mesmo template de configuração com que o kernel o System Rescue CD tinha sido construído! Antes de executar sua instancia do chroot em seu Funtoo, você fez algo como:

root # mount -o bind /proc /mnt/gentoo/proc

Ou:

root # mount -t proc none /mnt/gentoo/proc

Em seu ambiente chroot (ou a partir de um terminal virtual do System Rescue CD) se você ver o que o /proc contem você notará um arquivo com nome config.gz:

root # ls /proc

...
dr-xr-xr-x  7 root       root                     0 May 23 03:13 952
dr-xr-xr-x  7 root       root                     0 May 23 03:13 953
dr-xr-xr-x  7 root       root                     0 May 23 18:42 9834
...
-r--r--r--  1 root       root                 16024 May 23 22:27 config.gz
-r--r--r--  1 root       root                     0 May 23 22:27 consoles
-r--r--r--  1 root       root                     0 May 23 22:27 cpuinfo
...

config.gz contem a configuração do kernel em execução (do System Rescue CD), somente copie o conteúdo descompactado (unziped) para dentro do diretório do Gentoo sources:

root # cd /usr/src/linux
root # zcat /proc/config.gz > .config

Depois, execute make oldconfig para definir todos as opções recentemente adicionadas:

root # make oldconfig

Depois, configure a configuração do kernel do jeito que preferir (edição manualmente do arquivo .config, make nconfig, make menuconfig....) se você desejar. Você não está preparado ainda! Um passo final é necessário: Você deve tanto definir CONFIG_INITRAMFS_SOURCE a um valor em branco (CONFIG_INITRAMFS_SOURCE="") como excluir a confirmação no arquivo .config . Esquecendo de fazer isso fará o Genkernel abortar o processo de compilação com uma mensagem como:

/usr/src/linux-2.6.39-gentoo/scripts/gen_initramfs_list.sh: Cannot open '/var/tmp/genkernel/initramfs-2.6.32.14-std155-i386.cpio.gz'
make[1]: *** [usr/initramfs_data.cpio.lzma] Error 1

Terceiro passo: Construindo e instalando o kernel

Isso é simplesmente obtido pelo:

root # genkernel --no-mrproper all

O mesmo menciona escrito no [terceiro ] do primeiro caso de uso ainda são válidos aqui.