Compilando kernel 3.15.8 no Slackware 14.1 x64

Publicado por Igor Felipe em 08/08/2014

[ Hits: 9.408 ]

 


Compilando kernel 3.15.8 no Slackware 14.1 x64



Minha primeira dica aqui no VOL, ensinando como compilar um kernel no Slackware x64, espero que seja a primeira de muitas.

Bom, vamos lá.

Baixe o kernel em: kernel.org

Navegue até o diretório onde o salvou. Exemplo:

# cd /home/seu_usuário/Downloads

Agora, mova o kernel para /usr/src:

# mv linux-3.15.8.tar.xz /usr/src

Entre no diretório onde está o kernel:

# cd /usr/src

Descompacte:

# tar -Jxvf linux-3.15.8.tar.xz

Remova o link do kernel antigo:

# rm linux

Agora, crie um link para o novo kernel:

# ln -s linux-3.15.8 linux

Entre no diretório que acabou de criar:

# cd linux/

E execute os seguintes comandos:

# make clean # Para limpar o "lixo" deixado por compilações anteriores.
# make mrproper # Que limpa o que o clean deixou passar.

Agora, baixe a config do kernel 3.15.5:

# wget http://slackware.osuosl.org/slackware64-current/testing/source/config-testing-3.15.5/config-huge-3.15.5.x64

E mova para .config:

# mv config-huge-3.15.5.x64 .config

Então, execute EM TELA CHEIA, para não dar erro:

# make menuconfig

Vai abrir uma tela de menu para habilitar algumas coisas, habilite somente se precisar, caso contrário, deixe como está. Salve e saia.

Compilação

Agora é hora da compilação, digite:

# make all -j3 # Vai demorar mais ou menos 1 hora e meia.

Instale os módulos:

# make modules_install

Configurações: execute os seguintes comandos:

# cp arch/x86_64/boot/bzImage /boot/vmlinuz-huge-3.15.8
# cp arch/x86_64/boot/bzImage /boot/vmlinuz-huge-3.15.8.x64
# cp System.map /boot/System.map-huge-3.15.8
# cp System.map /boot/System.map-huge-3.15.8.x64
# cp .config /boot/config-huge-3.15.8
# cp .config /boot/config-huge-3.15.8.x64

Entre no diretório boot:

# cd /boot

Remova os links do kernel antigo:

# rm System.map config vmlinuz

Agora execute os comandos para criar os links do novo kernel:

# ln -s System.map-huge-3.15.8.x64 System.map
# ln -s vmlinuz-huge-3.15.8.x64 vmlinuz
# ln -s config-huge-3.15.8.x64 config

Por fim, para salvar as configurações, execute:

# lilo

E para reiniciar o sistema:

# reboot

Obs.: funciona no Slackware x86 também, basta fazer o download das configurações do Slackware x86, em: E mudar o caminho nas linhas: arch/x86_64
Para: arch/x86/...


É isso pessoal, espero que gostem.
E me desculpem se fiz algo errado, é minha primeira dica.

Outras dicas deste autor

Kernel vanilla-sources no Funtoo usando a configuração do kernel 3.15.5 do Slackware

Leitura recomendada

Compilando kernel 3.0.4 no Debian Squeeze com processador de 2 núcleos

Exploit dá acesso root em máquina local - kernels 2.6.17 e 2.6.24.1

Erro: "Possible missing firmware... for module r8169" [Resolvido]

Removendo Kernels antigos do openSUSE

Fazendo o kernel reconhecer memória acima de 4GB no Debian

  

Comentários
[1] Comentário enviado por osterno em 10/08/2014 - 17:49h

Valeu Igor, obrigado por contribuir...favoritado.

[2] Comentário enviado por Felipeigor em 11/08/2014 - 09:07h


[1] Comentário enviado por osterno em 10/08/2014 - 17:49h:

Valeu Igor, obrigado por contribuir...favoritado.


Opa valeu :P

[3] Comentário enviado por joaoferreira em 08/11/2015 - 23:52h

Igor,

Parabéns pela dica. Realmente será de muita utilidade.
Geralmente eu nunca modifiquei o kernel que vem com a ISO. A minha versão é Slackware 14.1 x86_64 o kernel nativo é 3.10.17 eu queria colocar o kernel mais novo, porém fico com medo de ter problema com Drive do meu hardware. Como eu faço compilar um novo kernel e não deixa de fora os drive da versão anterior?

[4] Comentário enviado por johnf em 14/06/2016 - 17:32h

Isso vale para qualquer versão de kernel?

[5] Comentário enviado por megalink em 25/06/2016 - 12:25h

Caro Igor, atualmente eu tenho no meu slack 14.164 o kernel nativo que é 3.10.17... eu fazendo esta atualização para uma versao mais recente vou afetar em alguma aplicação que eu já uso dentro do slack... atualmente uso um sistema da TmSoft como Gateway quem vem dando trabalho com alguns travamentos por problema de kernel panic....ai fico um pouco apreensivo em fazer essa atualização e danificar o funcionamento do mesmo que ja nao anda bem das pernas, me obrigando a formatar o servidor se algo der errado e ter que parar nossos serviços em 4 cidades.

Obrigado... e excelente post.

André



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts