Como Compilar Kernel Novo para o Sabayon Linux
Este artigo descreve como compilar o Kernel mais novo para Sabayon Linux, dentre aqueles que o time de desenvolvedores já trabalhou nele, caso esse Kernel ainda não esteja nos repositórios do Entropy.
Parte 3: Compilando e preparando o pacote do kernel
E. Compilando o Kernel Novo
Por razões de segurança, não é bom deixar o Portage compilar e instalar automaticamente o novo kernel, porque pode não funcionar. Mas se quiser tentar, apenas para testes:# emerge --sync
# layman -S
# emerge -av linux-sabayon
Só com esses comandos, já deveria compilar e instalar o novo Kernel, mas vamos continuar com o meu procedimento.
Vamos começar fazendo o pacote tipo Gentoo do Kernel e salvando.
Em um antigo artigo meu, eu expliquei como se fazem pacotes para Sabayon Linux e Gentoo.
Clássico, o Portage usa para isso, o pacote quickpkg.
Usando um procedimento do Portage moderno, o comando emerge se combina ao quickpkg, podendo apenas fazer e salvar o pacote, sem o instalar no sistema. Linha de comando:
# emerge --ask --verbose --buildpkgonly PACOTE
Vamos então compilar com Portage, os fontes do Kernel linux-sabayon-5.8.17. Aproveitando, vamos garantir que qualquer parte traduzida do kernel, já o seja em Português do Brasil.
Na sua área de /home mesmo, execute estes comandos:
# emerge -pv --buildpkgonly sys-kernel/linux-sabayon (SIMULANDO A COMPILAÇÃO)
# LINGUAS="pt_BR" L10N="pt-BR" emerge -av --buildpkgonly sys-kernel/linux-sabayon-5.8.17 (compilando e salvando o pacote)
Assim, para que você entenda, o Portage vai fazer um pacote binário do Kernel de Sabayon tipo um kernel de Gentoo, compilando o Kernel mais novo, a partir do Ebuild que achou no Overlay Sabayon. E vai salvá-lo, sem instalar no sistema.
F. Convertendo o pacote do kernel, de Gentoo para Sabayon
Compilou? Vamos achar o pacote do Kernel tipo Gentoo pronto e o Ebuild dele. Lembre que os pacotes Gentoo têm extensão .tbz2. Outro link.locate linux-sabayon-5.8.17
/usr/portage/packages/sys-kernel/linux-sabayon-5.8.17.tbz2
/var/lib/layman/sabayon-distro/sys-kernel/linux-sabayon/linux-sabayon-5.8.17.ebuild
O pacote do Kernel está no diretório: /usr/portage/packages/sys-kernel/
Lembrando que o arquivo tem o formato característico dos pacotes Gentoo. A pasta geral é usr/portage - /packages é o diretório para os pacotes e sys-devel é o tipo de arquivo, chamado de categoria.
Da maneira como estamos trabalhando, o arquivo precisa ficar nesse diretório, para que o comando equo, do Entropy, o encontre e possa trabalhar nele.
Agora, como é um pacote para Gentoo, precisamos transformá-lo em um pacote para Sabayon:
cd /
cd ~/Desktop
mkdir kernel
cd kernel
# equo pkg inflate --savedir ~/Desktop/kernel /usr/portage/packages/sys-kernel/linux-sabayon-5.8.17.tbz2
Trabalhando no arquivo do pacote: /usr/portage/packages/sys-kernel/linux-sabayon-5.8.17.tbz2 Terminado o comando, você encontrará o pacote do kernel, para o sabayon em: ~/Desktop/kernel/sys-kernel Aparecem muitos números e letras. É por causa do sistema Delta, que o Portage e o Entropy usam. Para facilitar, renomeie:
cd /
cd ~/Desktop
mkdir kernel
cd kernel/sys-kernel
mv sys-kernel:linux-sabayon-5.8.17.8f2c20558e243befd9bcaf8632642e661389a6f9~9999.tbz2 sys-kernel:linux-sabayon-5.8.17.tbz2
muito bom.
___________________________________________________________