Difference between revisions of "Install/pt-br/Kernel"

(Construindo o Kernel)
(Construindo o Kernel)
Line 50: Line 50:
 
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.
 
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.
  
{{fancynote|NVIDIA card users: the <code>binary</code> USE flag installs the Nouveau drivers which cannot be loaded at the same time as the proprietary drivers, and cannot be unloaded at runtime because of KMS. You need to blacklist it under <code>/etc/modprobe.d/</code>.}}
+
{{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>.}}
  
 
{{fancynote|For an overview of other kernel options for Funtoo Linux, see [[Funtoo Linux Kernels]]. There may be modules that the Debian kernel doesn't include, a situation where [http://www.funtoo.org/wiki/Funtoo_Linux_Kernels#Using_Debian-Sources_with_Genkernel genkernel] would be useful. Also be sure to see [[:Category:Hardware Compatibility|hardware compatibility]] information.}}
 
{{fancynote|For an overview of other kernel options for Funtoo Linux, see [[Funtoo Linux Kernels]]. There may be modules that the Debian kernel doesn't include, a situation where [http://www.funtoo.org/wiki/Funtoo_Linux_Kernels#Using_Debian-Sources_with_Genkernel genkernel] would be useful. Also be sure to see [[:Category:Hardware Compatibility|hardware compatibility]] information.}}
  
 
Once <code>emerge</code> completes, you'll have a brand new kernel and initramfs installed to <code>/boot</code>, plus kernel headers installed in <code>/usr/src/linux</code>, and you'll be ready to configure the boot loader to load these to boot your Funtoo Linux system.
 
Once <code>emerge</code> completes, you'll have a brand new kernel and initramfs installed to <code>/boot</code>, plus kernel headers installed in <code>/usr/src/linux</code>, and you'll be ready to configure the boot loader to load these to boot your Funtoo Linux system.

Revision as of 17:11, February 26, 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 Funtoo Linux Kernels 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

For an overview of other kernel options for Funtoo Linux, see Funtoo Linux Kernels. There may be modules that the Debian kernel doesn't include, a situation where genkernel would be useful. Also be sure to see hardware compatibility information.

Once emerge completes, you'll have a brand new kernel and initramfs installed to /boot, plus kernel headers installed in /usr/src/linux, and you'll be ready to configure the boot loader to load these to boot your Funtoo Linux system.