Advertisement
Rnery

Nery

May 17th, 2022 (edited)
614
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #!/usr/bin/env bash
  2. #########################
  3. # O novo kernel já deve estar descompactado em /usr/src/.
  4. # Executar 'make menuconfig' e manter o arquivo de configuração (.config) na pasta /usr/src.
  5. # Limpar o arquivo de configuração (.config) das certificações da Canonical e opcionalmente desabilitar a geração do pacote com os símbolos de depuração <CONFIG_DEBUG_INFO=n>.
  6. # Copiar esse script para a pasta do Kernel a ser compilado.
  7. # Executar esse script como root ('sudo sh auxcompile.sh').
  8. ######
  9.  
  10. clear
  11. echo -e 'Auxiliar de Compilação Kernel Linux Debian e Derivados\n
  12. Marcelo Marchi Negreira\n'
  13.  
  14. # Instalar dependências
  15. apt update; apt upgrade; apt autoremove; apt autoclean;
  16. apt install zstd libncurses-dev flex bison libssl-dev libelf-dev python3-dev dwarves build-essential
  17.  
  18. clear
  19. nproc="$(nproc)"
  20. echo -e "Trabalharei com $nproc cores.\n"
  21.  
  22. echo -e "\nIniciando limpeza - Qualquer tecla para continuar\n
  23. Ou <ctrl+c> para cancelar\n"
  24. read -r
  25.  
  26. rm /usr/src/linux-upstream*
  27. rm /usr/src/*.deb
  28. make clean
  29. make mrproper
  30. make distclean
  31.  
  32. clear
  33. echo -e "\nIniciando compilação - Qualquer tecla para continuar\n
  34. Ou <ctrl+c> para cancelar\n"
  35. read -r
  36.  
  37. cp /usr/src/.config "$(pwd)"
  38. nice -15 make -j "$nproc" deb-pkg
  39.  
  40. echo -e "\nIniciando Instalação e limpeza.\n
  41. O computador vai reiniciar ao final do processo.\n"
  42. echo -e "\nQualquer tecla para continuar ou <ctrl+c> para cancelar\n"
  43. read -r
  44.  
  45. cd /usr/src || exit 0
  46. dpkg -i -- *.deb
  47. sleep 300
  48. rm /usr/src/linux-upstream*
  49. rm /usr/src/*.deb
  50.  
  51. sleep 10
  52. echo -e '\nFinalizado.'
  53. sleep 10
  54.  
  55. reboot
Advertisement
RAW Paste Data Copied
Advertisement