Os comandos abaixo podem ser escritos literalmente ou adaptados para que dentro de um único script bash shell ou outro ambiente de casca execute e execute a operação automaticamente.
Aqui estão as ordens de comando para esta tarefa:
uname -r
aptitude install kernel-package -y
aptitude install build-essential -y
aptitude install libncurses5-dev -y
aptitude install fakeroot -y
cd /usr/src
wget https://www.kernel.org/pub/linux/kernel/v4.x/linux-4.4.tar.xz
unxz linux-4.4.tar.xz
tar xvf linux-4.4.tar
ln -s linux-4.4 linux
cd /usr/src/linux
make clean && make mrproper
cp /boot/config-`uname -r` ./.config
make menuconfig
NOTA: AO EXECUTAR ESTE COMANDO, O MENU DE CONFIGURAÇÃO DO KERNEL SERÁ INICIADO, ONDE VOCÊ PODE CONFIGURAR OS PARÂMETROS MAIS CONVENIENTES PARA SEU EQUIPAMENTO. A OPÇÃO DE 64 BITS DEVE SER VERIFICADA SE VOCÊ DESEJA CRIAR UM KERNEL PARA TAIS ARQUITETURA OU NÃO. PRESSIONE O BOTÃO SALVAR PARA SALVAR A CONFIGURAÇÃO, EM SEGUIDA O BOTÃO SAIR E CONTINUE COM O PROCESSO DE COMPILAÇÃO E INSTALAÇÃO.
make-kpkg clean
fakeroot make-kpkg --initrd --append-to-version=-custom kernel_image kernel_headers
cd /usr/src
rm -f linux-4.4.tar.xz
dpkg -i *.deb
uname -r
reboot
uname -r
Passo a passo visual
É importante saber mais de forma autodidata sobre como usar variáveis para armazenar valores de ambiente e, assim, tornar um código mais estilizado e eficiente, dentro dos scripts de shell bash criou. Como por exemplo:
kernel=`uname -r`
cp /boot/config-$kernel ./.config
read NUM_VER
NV=${NUM_VER}
echo "linux-$NV.tar.xz"
unxz linux-$NV.tar.xz
Isso é suficiente para fazer manualmente ou automatizar o processo em um script Bash Shell.
Melhor deixar isso para os especialistas, ou quando se trata de atualizações. Tocar no kernel é um processo delicado e se o sistema funciona bem, por que mexer nele? Também acho que será muito difícil deixar tudo como está depois, pois sempre há bugs.No Manjaro é muito fácil adicionar um novo kernel. Basta jogar este comando em um terminal: »sudo mhwd-kernel -i linux (aqui escreva o correspondente)».
Este é o que uso agora e vai para o cinema: »uname -a
Linux PackardBell 4.1.15-1-MANJARO # 1 SMP PREEMPT Tue Dez 15 07:48:44 UTC 2015 x86_64 GNU / Linux ».
Mas hey, isso é o que eu penso: os médicos têm a Igreja.
Você está absolutamente certo, quando tento instalar algum kernel já compilado, algo sempre falha a mim ou ao Sistema Operacional totalmente. Mas assim nunca me falhou e tudo funciona. Já que eu compilo meu próprio kernel em meu próprio computador com todas as opções padrão!
Mas se você compilar o kernel para ativar coisas que nunca usará? Sempre compilo o kernel apenas para meu hardware e periféricos e tudo o mais que desativo, pois eles consomem recursos e espaço.
Uma nota para executar make -j9 se você usar um octacore e não porque se você usar make, você apenas compilará com um kernel.
Desculpe pela má escrita, o tema da web não se adapta ao meu plasma 5 cores e quase não vejo o que escrevo o_O
Bom Dia! Muito boa contribuição. Acabei de receber de volta um antigo asus 1201n atom 330 nvidia ion. Na última semana estive testando todos os tipos de distribuições, e a que me dá o melhor desempenho é o Debian 8.2 com drivers proprietários e com o ambiente desktop MATE. Tentando obter mais autonomia, já que com windows não passava de 1h 20 min, e com debian chegava a 2 horas, encontrei o software tlp para gerenciar melhor a bateria e aumentar a vida útil, também instalei o wm i3 para consumir menos recursos. Agora que estou usando esta configuração, pensei que instalar o archlinux teria um desempenho ainda melhor, já que é a distribuição que uso por padrão na minha máquina desktop, mas para minha decepção ela me dá muitos atrasos com a mesma configuração. Agora preciso de duas dicas, tirei o disco rígido mecânico tradicional e coloquei um kingston v300 de 240 gb nele, adicionei 2 gb de ram, agora ele tem 4 gb de ram. Eu preciso configurar algo no debian para funcionar bem com SSDs? E a outra questão é que referência posso usar para configurar o kernel e compilá-lo exatamente com as características do meu processador Atom 330 64bit?
ps: correto, agora eu tenho uma autonomia de 2hs 20 min
PD2: Eu sei que não é o assunto deste post, mas quais dicas você poderia me recomendar para melhorar a autonomia do netbook, eu uso chrome ou firefox, e quero reduzir o consumo de recursos pelos navegadores e pelo resto da equipe, já desabilite bluethooth e lan.
el paso
unxz linux-4.4.tar.xz tar xvf linux-4.4.tar pode ser simplificado com tar Jxvf linux-4.4.tar de forma que todo o código-fonte do kernel seja descompactado de uma vez.
make clean você o fará apenas no caso de ter feito uma pré-configuração do kernel e desejar redundância para limpar todas as fontes dessa configuração. make mrproper é usado para remover a configuração atual do kernel que você tem rodando com sua configuração de módulo. em ambos os casos, só é usado se você já tiver feito uma configuração preferencial dessa fonte.
Se, como eu vejo, você apenas baixa o kernel e descompacta, esta etapa não é necessária.
As motivações que você pode ter para recompilar o kernel estão na necessidade de carregar ou não módulos disponíveis no kernel. Os usuários do Gentoo têm ferramentas como o genkernel que fazem uma configuração mais ou menos automática da configuração carregada no momento da detecção do hardware. Mas isso pode ser gerado da mesma maneira com make defconfig e então carregar e modificar o .config resultante no mesmo diretório do kernel.
Excelente comentário explicativo e explicativo de tudo o que está aqui contido de forma resumida!
Para quem está seguindo o Curso Online de "Aprenda Shell Scripting" em breve fique atento porque em breve começarei com códigos mais avançados, mas expostos de uma forma que seja visualmente compreensível apesar de sua complexidade.
Exemplo:
LPI-SB8 Test ScreenCast (LINUX POST INSTALL - SCRIPT BICENTENARIO 8.0.0)
(lpi_sb8_adaptation-audiovisual_2016.sh / 43Kb)
Veja o Screencast: https://www.youtube.com/watch?v=cWpVQcbgCyY