Como instalar o Kernel 4.4 via Terminal aplicando Shell Scripting

Selection_007

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

upgrade-kernel4.4-step01

upgrade-kernel4.4-step02

upgrade-kernel4.4-step03

upgrade-kernel4.4-step04

upgrade-kernel4.4-step05

upgrade-kernel4.4-step06

upgrade-kernel4.4-step07

upgrade-kernel4.4-step08

upgrade-kernel4.4-step09

upgrade-kernel4.4-step10

upgrade-kernel4.4-step01

upgrade-kernel4.4-step11

upgrade-kernel4.4-step12

upgrade-kernel4.4-step13

upgrade-kernel4.4-step14

upgrade-kernel4.4-step15

upgrade-kernel4.4-step16

upgrade-kernel4.4-step17

upgrade-kernel4.4-step18

upgrade-kernel4.4-step19

upgrade-kernel4.4-step20

upgrade-kernel4.4-step21

upgrade-kernel4.4-step22

upgrade-kernel4.4-step23

upgrade-kernel4.4-step24

upgrade-kernel4.4-step25

upgrade-kernel4.4-step26

É 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.


10 comentários, deixe o seu

Deixe um comentário

Seu endereço de email não será publicado. Campos obrigatórios são marcados com *

*

*

  1. Responsável pelos dados: Miguel Ángel Gatón
  2. Finalidade dos dados: Controle de SPAM, gerenciamento de comentários.
  3. Legitimação: Seu consentimento
  4. Comunicação de dados: Os dados não serão comunicados a terceiros, exceto por obrigação legal.
  5. Armazenamento de dados: banco de dados hospedado pela Occentus Networks (UE)
  6. Direitos: A qualquer momento você pode limitar, recuperar e excluir suas informações.

  1.   Chaparral dito

    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.

  2.   Eng. José Albert dito

    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!

    1.    brutal dito

      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.

      1.    brutal dito

        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

  3.   Federico dito

    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?

  4.   Federico dito

    ps: correto, agora eu tenho uma autonomia de 2hs 20 min

  5.   Federico dito

    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.

  6.   Fontes Elvis dito

    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.

  7.   Eng. José Albert dito

    Excelente comentário explicativo e explicativo de tudo o que está aqui contido de forma resumida!

  8.   Eng. José Albert dito

    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