Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/env bash
- #########################
- # O novo kernel já deve estar descompactado em /usr/src/.
- # Executar 'make menuconfig' e manter o arquivo de configuração (.config) na pasta /usr/src.
- # 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>.
- # Copiar esse script para a pasta do Kernel a ser compilado.
- # Executar esse script como root ('sudo sh auxcompile.sh').
- ######
- clear
- echo -e 'Auxiliar de Compilação Kernel Linux Debian e Derivados\n
- Marcelo Marchi Negreira\n'
- # Instalar dependências
- apt update; apt upgrade; apt autoremove; apt autoclean;
- apt install zstd libncurses-dev flex bison libssl-dev libelf-dev python3-dev dwarves build-essential
- clear
- nproc="$(nproc)"
- echo -e "Trabalharei com $nproc cores.\n"
- echo -e "\nIniciando limpeza - Qualquer tecla para continuar\n
- Ou <ctrl+c> para cancelar\n"
- read -r
- rm /usr/src/linux-upstream*
- rm /usr/src/*.deb
- make clean
- make mrproper
- make distclean
- clear
- echo -e "\nIniciando compilação - Qualquer tecla para continuar\n
- Ou <ctrl+c> para cancelar\n"
- read -r
- cp /usr/src/.config "$(pwd)"
- nice -15 make -j "$nproc" deb-pkg
- echo -e "\nIniciando Instalação e limpeza.\n
- O computador vai reiniciar ao final do processo.\n"
- echo -e "\nQualquer tecla para continuar ou <ctrl+c> para cancelar\n"
- read -r
- cd /usr/src || exit 0
- dpkg -i -- *.deb
- sleep 300
- rm /usr/src/linux-upstream*
- rm /usr/src/*.deb
- sleep 10
- echo -e '\nFinalizado.'
- sleep 10
- reboot
Advertisement
RAW Paste Data
Copied
Advertisement