Go to:
Gentoo Home
Documentation
Forums
Lists
Bugs
Planet
Store
Wiki
Get Gentoo!
Gentoo's Bugzilla – Attachment 122471 Details for
Bug 182515
[pt_br] new translation /doc/pt_br/handbook/hb-install-x86+amd64-kernel.xml
Home
|
New
–
[Ex]
|
Browse
|
Search
|
Privacy Policy
|
[?]
|
Reports
|
Requests
|
Help
|
New Account
|
Log In
[x]
|
Forgot Password
Login:
[x]
hb-install-x86+amd64-kernel.xml
hb-install-x86+amd64-kernel.xml (text/plain), 18.34 KB, created by
Thiago Nunes
on 2007-06-18 22:09:57 UTC
(
hide
)
Description:
hb-install-x86+amd64-kernel.xml
Filename:
MIME Type:
Creator:
Thiago Nunes
Created:
2007-06-18 22:09:57 UTC
Size:
18.34 KB
patch
obsolete
><?xml version='1.0' encoding='UTF-8'?> ><!DOCTYPE sections SYSTEM "/dtd/book.dtd"> > ><!-- The content of this document is licensed under the CC-BY-SA license --> ><!-- See http://creativecommons.org/licenses/by-sa/2.5 --> > ><!-- $Header: /var/cvsroot/gentoo/xml/htdocs/doc/pt_br/handbook/hb-install-x86+amd64-kernel.xml,v 1.9 2007/05/15 ??:??:?? ?????????? Exp $ --> > ><sections> > ><abstract> >The Linux kernel is the core of every distribution. This chapter >explains how to configure your kernel. ></abstract> > ><version>4.3</version> ><date>2007-05-15</date> > ><section> ><title>Fuso horário</title> ><body> > ><p> >Você deve primeiro selecionar seu fuso horário para que seu sistema saiba onde >está localizado. Procure seu fuso horário em <path>/usr/share/zoneinfo</path>, >então copie-o para <path>/etc/localtime</path>. Por favor evite as zonas de fuso >horário em <path>/usr/share/zoneinfo/Etc/GMT*</path>, já que seus nomes não >refletem as zonas esperadas. Por exemplo, <path>GMT-8</path> é na verdade GMT+8. ></p> > ><pre caption="Configurando informação de fuso horário"> ># <i>ls /usr/share/zoneinfo</i> ><comment>(Suponha que você queira usar GMT)</comment> ># <i>cp /usr/share/zoneinfo/GMT /etc/localtime</i> ></pre> > ></body> ></section> ><section> ><title>Instalando as fontes</title> ><subsection> ><title>Escolhendo um kernel</title> ><body> > ><p> >O centro através do qual todas distribuições são construÃdas é o kernel do >Linux. Ele fica entre os programas de usuário e o hardware do sistema. O Gentoo >permite que seus usuários escolham dentro de uma variedade de fontes de kernel. >Uma lista completa com descrições pode ser encontrada no ><uri link="/doc/pt_br/gentoo-kernel.xml">Guia de Kernel do Gentoo</uri>. ></p> > ><p test="func:keyval('arch')='x86'"> >Para sistemas baseados em x86 nós temos, entre outros kernéis, ><c>gentoo-sources</c> (fonte de kernel com patches com recursos de melhoria >de performance), ... ></p> > ><p test="func:keyval('arch')='AMD64'"> >Para sistemas baseados em AMD64 nós temos <c>gentoo-sources</c> (fonte de >kernel v2.6 com patches com melhorias especÃficas para amd64 visando >estabilidade, performance e suporte a hardware), ... ></p> > ><p> >Escolha sua fonte de kernel e instale-a usando o <c>emerge</c>. ></p> > ><pre caption="Instalando uma fonte de kernel"> ># <i>emerge gentoo-sources</i> ></pre> > ><p> >Quando você olhar em <path>/usr/src</path> você deve perceber um link >simbólico chamado <path>linux</path> apontando para a seu fonte do kernel. >Neste caso, as fontes de kernel instaladas apontam para ><c>gentoo-sources-<keyval id="kernel-version"/></c>. Sua versão pode ser >diferente, mantenha isto em mente. ></p> > ><pre caption="Vendo o link simbólico para a fonte do kernel"> ># <i>ls -l /usr/src/linux</i> >lrwxrwxrwx 1 root root 12 Oct 13 11:04 /usr/src/linux -> linux-<keyval id="kernel-version"/> ></pre> > ><p> >Agora está na hora de configurar e compilar sua fonte do kernel. Você pode usar >o <c>genkernel</c> para fazer isto, que irá construir um kernel genérico >parecido com o do CD de instalação. Iremos, porém, explicar a configuração >manual primeiro, já que é a melhor maneira de otimizar seu ambiente. ></p> > ><p> >Se você quiser configurar seu kernel manualmente, continue agora com <uri >link="#manual">Padrão: Configuração manual</uri>. Se você quiser usar o ><c>genkernel</c> você deve ler <uri link="#genkernel">Alternativa: Usando o >genkernel</uri>. ></p> > ></body> ></subsection> ></section> ><section id="manual"> ><title>Padrão: Configuração manual</title> ><subsection> ><title>Introdução</title> ><body> > ><p> >Configurar um kernel manualmente é freqüentemente tido como o procedimento mais >difÃcil que um usuário de Linux tem de fazer. Grande mentira -- depois de >configurar uns dois kernéis você nem lembrará que foi difÃcil ;) ></p> > ><p> >No entanto, uma coisa <e>é</e> verdade: você deve conhecer seu sistema quando >você começar a configurar o kernel manualmente. A maior parte das informações >pode ser obtida instalando o pciutils (<c>emerge pciutils</c>), que contém o ><c>lspci</c>. Você poderá usar o <c>lspci</c> dentro do ambiente de chroot. Você >pode seguramente ignorar quaisquer avisos de <e>pcilib</e> (como pcilib: cannot >open /sys/bus/pci/devices) que o <c>lspci</c> der. Alternativamente, você pode >rodar <c>lspci</c> de um ambiente <e>fora do chroot</e>. Os resultados são os >mesmos. Você também pode rodar <c>lsmod</c> para quer ver módulos de kernel o CD >de Instalação usa (pode dar uma boa dica sobre o que ativar). ></p> > ><p> >Agora vá para o diretório da fonte do kernel e execute <c>make menuconfig</c>. >Isto irá iniciar um menu de configuração baseado em ncurses. ></p> > ><pre caption="Rodando o menuconfig"> ># <i>cd /usr/src/linux</i> ># <i>make menuconfig</i> ></pre> > ><p> >Você verá várias seções de configuração. Iremos primeiro listar algumas opções >que você deve ativar (ou o Gentoo não irá funcionar, ou não irá funcionar sem >mudanças adicionais). ></p> > ></body> ></subsection> ><subsection> ><title>Ativando as opções necessárias</title> ><body> > ><p> >Antes de tudo, ative o uso de código/drivers em desenvolvimento e experimentais. >Você precisa disso, senão muito código/drivers importantes não irão aparecer: ></p> > ><pre caption="Selecionando código/drivers experimentais, General setup"> >Code maturity level options ---> > [*] Prompt for development and/or incomplete code/drivers ></pre> > ><p> >Certifique-se de que todo driver que é vital no processo de inicialização de seu >sistema (como controlador SCSI, ...) está compilado <e>no</e> kernel e não como >módulo, caso contrário seu sistema não será capaz de inicializar completamente. ></p> > ></body> ><body test="func:keyval('arch')='AMD64'"> > ><p> >Nós deveremos escolher aqui o seu tipo exato de processador. O mantenedor do >kernel x86_64 recomenda fortemente que os usuários habilitem a função MCE, >assim eles poderão ser notificados de qualquer problema de hardware. Em >x86_64 esses errors não são mostrados no <c>dmesg</c> como em outras >arquiteturas, mas sim no <path>/dev/mcelog</path>. Isso requer o pacote ><c>app-admin/mcelog</c>. ></p> > ><pre caption="Selecionando o tipo de processador e seus recursos"> >Processor type and features ---> > [ ] Intel MCE Features > [ ] AMD MCE Features > Processor family (AMD-Opteron/Athlon64) ---> > ( ) AMD-Opteron/Athlon64 > ( ) Intel EM64T > ( ) Generic-x86-64 ></pre> > ></body> ><body test="func:keyval('arch')='x86'"> > ><p> >Agora escolha a famÃlia correta de processador: ></p> > ><pre caption="Selecionando a famÃlia correta de processador"> > Processor type and features ---> > <comment>(Change according to your system)</comment> > (<i>Athlon/Duron/K7</i>) Processor family > </pre> > ></body> ><body> > ><p> >Agora vá para <c>File Systems</c> e selecione suporte para o sistema de arquivos >que você usa. <e>Não</e> os compile como módulos, caso contrário seu sistema >Gentoo não será capaz de montar suas partições. Também selecione <c>Virtual >memory</c> e <c>/proc file system</c>. ></p> > ></body> ><body test="func:keyval('arch')='x86'"> > ><p> >Se você estiver usando um kernel 2.4, você precisa selecionar <c>/dev file >system</c> já que kernéis 2.4 não suportam <c>udev</c>. ></p> > ><pre caption="Selecionando sistemas de arquivos necessários"> ><comment>(Com um kernel 2.4.x)</comment> > File systems ---> > [*] Virtual memory file system support (former shm fs) > [*] /proc file system support > [*] /dev file system support (EXPERIMENTAL) > [*] automatically mount /dev at boot > [ ] /dev/pts file system for Unix98 PTYs > ><comment>(Com um kernel 2.6.x)</comment> >File systems ---> > Pseudo Filesystems ---> > [*] /proc file system support > [*] Virtual memory file system support (former shm fs) > > ><comment>(Selecione uma ou mais das seguintes opções conforme necessárias ao seu sistema)</comment> > <*> Reiserfs support > <*> Ext3 journalling file system support > <*> JFS filesystem support > <*> Second extended fs support > <*> XFS filesystem support ></pre> > ><p> >Se sua BIOS não puder lidar com discos rÃgidos grandes e você colocou jumpers >para relatar um tamanho limitado, você tem que ativar a seguinte opção para ter >acesso a seu disco inteiro: ></p> > ><pre caption="Selecionando suporte de redimensionamento de autogeometria"> ><comment>(só kernel 2.4.x)</comment> >ATA/IDE/MFM/RLL support ---> > IDE, ATA and ATAPI Block devices ---> > <*> Include IDE/ATA-2 DISK support > [ ] Use multi-mode by default > [*] Auto-Geometry Resizing support ></pre> > ></body> ><body test="func:keyval('arch')='AMD64'"> > ><pre caption="Selecionando sistemas de arquivos necessários"> >File systems ---> > Pseudo Filesystems ---> > [*] /proc file system support > [*] Virtual memory file system support (former shm fs) > ><comment>(Selecione uma ou mais das seguintes opções conforme necessárias ao seu sistema)</comment> > <*> Reiserfs support > <*> Ext3 journalling file system support > <*> JFS filesystem support > <*> Second extended fs support > <*> XFS filesystem support ></pre> > ></body> ><body> > ><p> >Não se esqueça de ativar DMA para seus discos: ></p> > ><pre caption="Ativando DMA"> >Device Drivers ---> > ATA/ATAPI/MFM/RLL support ---> > [*] Generic PCI bus-master DMA support > [*] Use PCI DMA by default when available ></pre> > ><p> >Se você estiver usando PPPoE para conectar à Internet ou estiver usando um modem >discado, você irá precisar das seguintes opções no kernel: ></p> > ><pre caption="Selecionando drivers necessários para PPPoE" test="func:keyval('arch')='AMD64'"> >Device Drivers ---> > Networking Support ---> > <*> PPP (point-to-point protocol) support > <*> PPP support for async serial ports > <*> PPP support for sync tty ports ></pre> > ><pre caption="Selecionando drivers necessários para PPPoE" test="func:keyval('arch')='x86'"> ><comment>(Com um kernel 2.4.x)</comment> >Network device support ---> > <*> PPP (point-to-point protocol) support > <*> PPP support for async serial ports > <*> PPP support for sync tty ports > ><comment>(Com um kernel 2.6.x)</comment> >Device Drivers ---> > Networking support ---> > <*> PPP (point-to-point protocol) support > <*> PPP support for async serial ports > <*> PPP support for sync tty ports ></pre> > ><p> >As duas opções de compressão não fazem mal, mas não são absolutamente >necessárias, bem como a opção <c>PPP over Ethernet</c>, que somente pode ser >usada pelo comando <c>rp-pppoe</c> quando configurado para fazer PPPoE em modo >de kernel. ></p> > ><p> >Se você precisar, não se esqueça de incluir suporte no kernel para sua placa de >rede. ></p> > ><p test="func:keyval('arch')='x86'"> >Se você tiver uma CPU Intel que suporta HyperThreading (tm), ou tem um >sistema de várias CPUs, você deve ativar "Symmetric multi-processing support": ></p> > ><p test="func:keyval('arch')='AMD64'"> >Se você tiver um sistema Opteron de várias CPUs ou de vários cores (como o >AMD64 X2) você deve ativar "Symmetric multi-processing support": ></p> > ><pre caption="Ativando suporte a SMP"> >Processor type and features ---> > [*] Symmetric multi-processing support ></pre> > ><note> >Em sistemas com mais de um core cada core conta como um processador. ></note> > ><p> >Se você usa dispositivos USB (como teclado ou mouse) não se esqueça de ativá-los > também: ></p> > ><pre caption="Ativando suporte a USB para dispositivos de entrada"> >USB Support ---> > <*> USB Human Interface Device (full HID) support ></pre> > ></body> ><body test="func:keyval('arch')='x86'"> > ><p> >Usuários de laptop que querem suporte a PCMCIA <e>não</e> devem usar os drivers >de PCMCIA se escolherem usar um kernel 2.4. Drivers mais recentes estão >disponÃveis através do pacote <c>pcmcia-cs</c> que será instalado depois. >Usuários de kernel 2.6, todavia, devem usar os drivers de PCMCIA do kernel. ></p> > ><p> >Além de compilar o suporte a PCMCIA no kernel 2.6 não esqueça de habilitar o >suporte a placa PCMCIA presente no seu sistema: ></p> > ><pre caption="Ativando suporte a PCMCIA para kernéis 2.6"> >Bus options (PCI, PCMCIA, EISA, MCA, ISA) ---> > PCCARD (PCMCIA/CardBus) support ---> > <*> PCCard (PCMCIA/CardBus) support ><comment>(selecione 16 bit se você precisar de suporte para cartões PCMCIA antigos. A maior parte das pessoas deve colocar isso.)</comment> > <*> 16-bit PCMCIA support > [*] 32-bit CardBus support ><comment>(selecione as pontes relevantes abaixo)</comment> > --- PC-card bridges > <*> CardBus yenta-compatible bridge support (NEW) > <*> Cirrus PD6729 compatible bridge support (NEW) > <*> i82092 compatible bridge support (NEW) > <*> i82365 compatible bridge support (NEW) > <*> Databook TCIC host bridge support (NEW) ></pre> > ><p> >Quando você terminar de configurar o kernel, continue com <uri >link="#compiling">Compilando e instalando</uri>. ></p> > ></body> ></subsection> ><subsection id="compiling"> ><title>Compilando e instalando</title> ><body> > ><p> >Agora que seu kernel está configurado, está na hora de compilá-lo e instalá-lo. >Saia da configuração e comece o processo de compilação: ></p> > ><pre caption="Compilando o kernel" test="func:keyval('arch')='x86'"> ><comment>(Para um kernel 2.4)</comment> ># <i>make dep && make bzImage modules modules_install</i> > ><comment>(Para um kernel 2.6)</comment> ># <i>make && make modules_install</i> ></pre> > ><pre caption="Compilando o kernel" test="func:keyval('arch')='AMD64'"> ># <i>make && make modules_install</i> ></pre> > ><p> >Quando o kernel terminar de compilar, copie a imagem do kernel para ><path>/boot</path>. Use o nome que você achar mais adequado para sua escolha de >kernel e lembre-se dele, já que você irá precisar dele quando você for >configurar seu gerenciador de inicialização. Lembre-se de substituir ><c><keyval id="kernel-name"/></c> com o nome e versão de seu kernel. ></p> > ><pre caption="Instalando o kernel"> ># <i>cp arch/<keyval id="arch-sub"/>/boot/bzImage /boot/<keyval id="kernel-name"/></i> ></pre> > ><p> >Agora continue com <uri link="#kernel_modules">Módulos do kernel</uri>. ></p> > ></body> ></subsection> ></section> ><section id="genkernel"> ><title>Alternativa: Usando o genkernel</title> ><body> > ><p> >Se você estiver lendo esta seção, você escolheu usar nosso script ><c>genkernel</c> para configurar o kernel para você. ></p> > ><p> >Agora que a árvore fonte de seu kernel está instalada, está na hora de >compilar seu kernel usando nosso script <c>genkernel</c> para construir um >kernel automaticamente para você. O <c>genkernel</c> funciona configurando >um kernel praticamente idêntico ao modo que nosso kernel do CD de instalação >é configurado. Isto significa que quando você usar o comando ><c>genkernel</c> para construir seu kernel, seu sistema irá geralmente >detectar seu hardware na hora da inicialização, como no CD de instalação. >Dado que o genkernel não necessita de nenhuma configuração manual do kernel, >é uma solução ideal para aqueles usuários que não se sentem confortáveis >compilando seus próprios kernéis. ></p> > ><p> >Agora vamos ver como usar o genkernel. Primeiro, faça emerge da ebuild do >genkernel: ></p> > ><pre caption="Instalando o genkernel"> ># <i>emerge genkernel</i> ></pre> > ></body> ><body test="func:keyval('arch')='x86'"> > ><p> >A seguir, se você for configurar um kernel 2.6, copie a configuração de kernel >usada no CD de instalação para o local onde o genkernel procura pela >configuração padrão de kernel: ></p> > ><pre caption="Copiando a configuração do kernel do CD de instalação"> ><comment>(Só faça isso se você for configurar um kernel 2.6)</comment> ># <i>zcat /proc/config.gz > /usr/share/genkernel/x86/kernel-config-2.6</i> ></pre> > ></body> ><body> > ><p> >Agora, compile sua fonte de kernel rodando <c>genkernel all</c>. Esteja alerta, >entretanto, de que como o <c>genkernel</c> compila um kernel que suporta quase >todos hardwares, esta compilação irá demorar bastante para terminar! ></p> > ><p> >Note que se sua partição de inicialização (boot) não usa ext2 ou ext3 como >sistema de arquivos você precisará configurar manualmente seu kernel usando o >comando <c>genkernel --menuconfig all</c> e adicionando suporte para seu >sistema de arquivos <e>dentro</e> do kernel (isto é, <e>não</e> como módulo). >Usuários de EVMS2 ou LVM2 devem adicionar <c>--evms2</c> ou <c>--lvm2</c> como >argumento também. ></p> > ><pre caption="Rodando o genkernel"> ># <i>genkernel all</i> ></pre> > ><p> >Quando o <c>genkernel</c> terminar, um kernel, um conjunto completo de módulos >e um <e>initial root disk</e> (initrd) serão criados. Nós iremos usar o kernel e >o initrd quando formos configurar um gerenciador de inicialização numa parte >mais adiantada deste documento. Escreva os nomes do kernel e initrd, uma vez que >você irá precisar deles quando for escrever o arquivo de configuração do >gerenciador de inicialização. A initrd será iniciada imediatamente após a >inicialização para fazer a auto-detecção de hardware (igual ao CD de >instalação), antes de seu sistema "de verdade" iniciar. ></p> > ><pre caption="Verificando o nome da imagem de kernel criada e initrd"> ># <i>ls /boot/kernel* /boot/initramfs*</i> ></pre> > ></body> ></section> ><section id="kernel_modules"> ><title>Módulos do kernel</title> ><subsection> ><title>Configurando os módulos</title> ><body> > ><note test="func:keyval('arch')='x86'"> >Se você escolher um kernel 2.4, troque as ocorrências de 2.6 para 2.4 nesta >seção. ></note> > ><p> >Você deve listar os módulos que você quer carregar automaticamente em ><path>/etc/modules.autoload.d/kernel-2.6</path>. Você pode colocar opções >adicionais aos módulos também se quiser. ></p> > ><p> >Para ver todos módulos disponÃveis, rode o seguinte comando usando o ><c>find</c>. Não se esqueça de substituir <c><keyval >id="kernel-version"/></c> com a versão do kernel que você acaba de compilar: ></p> > ><pre caption="Vendo todos módulos disponÃveis"> ># <i>find /lib/modules/<keyval id="kernel-version"/>/ -type f -iname '*.o' -or -iname '*.ko'</i> ></pre> > ><p> >Por exemplo, para carregar o módulo <c>3c59x.o</c> automaticamente, edite o >arquivo <path>kernel-2.6</path> e coloque o nome do módulo nele. ></p> > ><pre caption="Editando o /etc/modules.autoload.d/kernel-2.6"> ># <i>nano -w /etc/modules.autoload.d/kernel-2.6</i> ></pre> > ><pre caption="/etc/modules.autoload.d/kernel-2.6"> >3c59x ></pre> > ><p> >Continue a instalação com <uri link="?part=1&chap=8">Configurando seu >sistema</uri>. ></p> > ></body> ></subsection> ></section> ></sections>
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Raw
Actions:
View
Attachments on
bug 182515
: 122471