zezaocapoeira

kernel-compile

Jan 16th, 2017
142
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. - Tentei se o mais claro e simples possível na explicação.
  2.  
  3.  
  4. Baixe o source no site oficial , depois prossiga com os comandos abaixo:
  5.  
  6. https://www.kernel.org/
  7.  
  8.  
  9. # tar -Jxpvf linux-4.9.4.tar.xz -C /usr/src
  10. # cd /usr/src
  11. # ls
  12. # rm -rvf linux
  13. # ln -sf linux-4.9.4 linux
  14. # cd linux
  15. # cp /boot/config ./.config
  16. # make oldconfig
  17. # make menuconfig
  18. # make all -j5
  19. # make modules_install
  20.  
  21.  
  22. Aqui removo as entradas do antigo kernel
  23.  
  24. # cd /boot
  25. # rm -rvf config-4.9.3 System.map-4.9.3 vmlinuz-4.9.3 initrd.gz initrd-tree
  26.  
  27.  
  28. Aqui volto no diretório do kernel recem compilado para copiar os arquivos para /boot
  29.  
  30. # cd /usr/src/linux
  31. # cp ./arch/x86_64/boot/bzImage /boot/vmlinuz-4.9.4
  32. # cp ./System.map /boot/System.map-4.9.4
  33. # cp ./.config /boot/config-4.9.4
  34.  
  35. Aqui volto para o diretório /boot para criar os links:
  36.  
  37. # cd /boot
  38. # ln -sf vmlinuz-4.9.4 vmlinuz
  39. # ln -sf System.map-4.9.4 System.map
  40. # ln -sf config-4.9.4 config
  41.  
  42.  
  43.  
  44. Aqui gero initrd.gz
  45.  
  46. # mkinitrd -c -k 4.9.4 -m xfs -f xfs -r /dev/sda3
  47.  
  48. OBS:
  49.  
  50. O comando acima tá configurado para minha realidade:
  51.  
  52. -k 4.9.4 ( versão do kernel )
  53.  
  54. -m xfs -f xfs ( xfs o sistema de arquivos que uso)
  55.  
  56. -r /dev/sda3 ( onde fica meu diretório raiz / )
  57.  
  58.  
  59. Aqui vou gerar um novo grub.cfg
  60.  
  61. # grub-mkconfig -o /boot/grub/grub.cfg
  62.  
  63. ###
  64. Essa parte usa-se apenas quando tem o arquivo grub.cfg personalizado.
  65. Para não sobrescrever ele com um novo , uso o exemplo abaixo:
  66.  
  67. # cd grub
  68.  
  69. # sed -i 's/4.9.3/4.9.4/g' grub.cfg
  70.  
  71.  
  72. ####
  73.  
  74.  
  75. # reboot
  76.  
  77.  
  78. OBS:
  79.  
  80. - adapte o guia pra sua realidade.
  81.  
  82. - aqui uso o arquivo initrd.gz
  83.  
  84. - Se usa placa de video off-board tem que reinstalar o driver
  85.  
  86. - Antes de atualizar o kernel para a versão mais recente verifique
  87. se o driver de video ( Nvidia ou amd ) é compativel.
  88.  
  89. Pois muitas vezes é necessário alterar alguns arquivos dos drivers para
  90. que se tornem compatíveis com a versão do kernel atual.
  91.  
  92. - De inicio use um arquivo ".config" completo:
  93.  
  94. http://mirrors.slackware.com/slackware/slackware64-current/testing/source/linux-4.6-configs/
  95.  
  96.  
  97. Não esqueça de rodar o comando :
  98.  
  99. # make oldconfig
  100.  
  101. Sempre que for mudar a versão do kernel, pois é ele que vai adicionar as novas funcionalidades
  102. do kernel novo ao arquivo ".config" ( após rodar o comando vai aparecer uma espécie de questionário)
  103.  
  104.  
  105. - Só realize os passos descritos aqui se tiver certeza do que está realizando, caso for testar instale o
  106. sistema em uma máquina virtual e pratique.
  107.  
  108. - Não esqueça de configurar o arquivo "/etc/slackpkg/blacklist" para que o slackpkg não sobrescreva
  109. suas configurações personalizadas
  110.  
  111. - Adapte o guia pra sua realidade.
RAW Paste Data