[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Compilando Kernel



On 5/23/07, Zandre Bran <zandrebran@gmail.com> wrote:
On 5/23/07, Renato S. Yamane <renatoyamane@mandic.com.br> wrote:
>[...]
> Provavelmente você não compilou o sistema de arquivos (ext3, reiserfs,
> etc) como "built-in" mas sim somo módulo e não gerou a initrd.

   Por favor, qual a diferença entre compilar o sistema de arquivos
como módulo ou nativo no Kernel?
Sendo compilado nativamente tens menos chance de problemas,
principalmente "kernel panic" por não ter suporte ao sistema de
arquivos root ( / ). Sendo compilado como módulo tens de usar um
ramdisk para carrega-lo antes do kernel, assim consegue usar sistemas
de arquivos "exóticos" como o ZFS como teu root ( / ).


   E sobre o vanilla, é assim que chama o kernel sem aplicar extensões
(patch), compilar o kernel vanilla?
Sim, este é o nome do kernel distribuido em www.kernel.org


   Ainda, onde posso ver a lista de patch aplicados ao kernel para a
Debian e o porque de sua aplicação?
Quando baixas o código fonte de um software empacotado pelo Debian
três arquivos estarão disponíveis: um orig.tar.gz (o software com o
mínimo, se possível sem, alterações), um diff.tar.gz ou um diff.gz
(que contém as alterações feitas pela equipe do Debian) e um .dsc
(contém informações pertinentes ao empacotamento, não vou entrar em
detalhes para não fugir do escopo).

Como o Debian mantém um rigoroso controle de QA, não é possível
acompanhar o ciclo de desenvolvimento do kernel (ou seja, oferecer
sempre a última versão) e por isso as correções de segurança feitas em
versões mais recentes são incorporadas e disponibilizadas após uma DSA
(Debian Security Advisory). A aplicação, portanto, é óbvia: segurança
e estabilidade do sistema.


> Ou compile o sistema de arquivos internamente ("built-in") ou passe o
> parâmetro --initrd ao compilar o Kernel a moda debian:
> $fakeroot make-kpkg --initrd --revision=custom.1.0 kernel_image

    Neste caso de compilar o sistema de arquivos nativo, por que não é
necessário criar o arquivo initrd?
Pois, como disse antes, sendo nativo ele já é carregado.

Se não houver um sistema de arquivos não há onde gravar informações e
assim o processo de inicialização é interrompido, não pode continuar.

Note que mesmo tendo o sistema de arquivos root incluso no kernel pode
ser necessário utilizar o initrd para outros casos.



Reply to: