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"
(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...") |
m (Drobbins moved page Pt-br/Genkernel Quick Start Tutorial to Genkernel Quick Start Tutorial/pt-br) |
||
(11 intermediate revisions by 2 users not shown) | |||
Line 1: | Line 1: | ||
== | == Conceitos == | ||
TBC | 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). | |||
{{Fancynote| Se quiser utilizar o System rescue CD sources fornecido pelo Funtoo {{Package|sys-kernel/sysrescue-std-sources}}, a filosofia permanece exatamente a mesma.}} | |||
== Primeiro passo, emergir os pacotes necessários == | |||
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> | ||
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).
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:
- Os fontes do kernel do Gentoo: No results
- 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.