Resultados 1 a 4 de 4

Tópico: Debian-9-Aprenda-a-Compilar-Kernel-Linux

  1. #1
    Toca Fun! Avatar de gu1le
    Data de Ingresso
    Sep 2011
    Localização
    Arrabaldes
    Posts
    1.813
    Pontos: 40.566, Level: 88
    Atividade geral: 99,6%
    Conquistas:
    Tagger  - Primeira Classe Engajado(a) na comunidade Social 50000 Pontos de Experiência Criador(a) de conteúdo - Júnior

    Padrão Debian-9-Aprenda-a-Compilar-Kernel-Linux

    2017

    .


    Debian-9-Aprendendo-a-Compilar-O-Kernel-Linux


    .


    .

    2017-Anotações Linux, Aprendendo a usar o Bash, aprendizado Linux iniciantes, Artigos, Computador, Debian, Linux, Linux terminal, Tutoriais

    .

    "Debian 9 - Compilar kernel Famoso"

    .

    EU VOU, EU VOU, COMPILAR KERNEL LINUX EU VOU, TRALÁ-LÁ-LÁ-LÁ… EU VOU, EU VOU.


    .


    Eu vou atualizar o Kernel para 4.12

    .


    Primeiro pesquiso pra saber como fazer isto. Começo a anotar o que achei mais acertado.
    .


    Vou fazer isto, compilar o kernel do meu Debian 9, por minha conta e risco porque quero aprender e este Kernel tem várias melhorias, assim disse o Linus.
    .


    O Linux Kernel 4.12 foi lançado cheio de novidades. Suporte melhorados dentro da nova versão para vários drivers e também recebeu uma grande melhoria no gerenciamento de energia. Foi melhorado o suporte para muitos processadores. Pelo que entendi, o mais importante é a melhoria no gerenciamento de energia. Nenhum aplicatico vai consumir mais que outro, assim sendo; não haverá travamentos.
    .


    Eu instalei no Linux Mint e o sistema ficou bem bom. Mas no Linux Mint tem uma ferramenta que faz tudo pra mim. O Ukuu. No Debian não tem isto.
    .


    No Debian eu tenho que fazer na unha mesmo que nem no tempo dos desbravadores. Não vou perder nada se der errado pois, eu posso acessar o sistema pelo kernel 4.9 que eu não vou remover. Mas mesmo assim, fico um pouco apreenssivo.
    .


    Para instalar o Linux Kernel 4.12 em quase qualquer distribuição Linux eu posso executar os comandos abaixo.
    .


    Eles vão baixar o código fonte diretamente do site do Kernel.org e vai ser instalado na minha distribuição Linux, é importante lembrar que caso eu esteja usando drivers como Nvidia ou AMD vou precisar reinstalar o driver novamente.

    .


    >>Preciso de ferramentas. Vou instalar;

    .

    sudo aptitude install cmake gcc make exuberant-ctags build-essential libncurses5-dev initramfs-tools libaal-dev wget liblzo2-dev gzip dpatch udev ; sudo aptitude update ; sudo aptitude install -f


    .


    >>Baixo o kernel mais atual usando navegador de internet em;

    .

    https://www.kernel.org/

    .


    >>Movo o arquivo para /usr/src abrindo o terminal onde o arquivo está;

    .

    Código:
    $ su
    .
    Código:
    # cp -R linux-x.x.x /usr/src
    .

    >>OU… TEM ESTA OUTRA OPÇÃO:

    .

    Abro o terminal e viro administrador. Vou pra /src. Baixo o kernel;

    .

    Código:
    # cd /usr/src/
    .
    Código:
    # wget -c https://cdn.kernel.org/pub/linux/kernel/v4.x/linux-4.12.tar.xz
    .

    >>Descompacto o kernel;

    .

    Código:
    # tar -xvf linux-4.12.tar.xz
    .

    >>Confiro.

    Código:
    # ls
    .

    >>Crio um link simbólico;

    .
    Código:
    # ln -s linux-4.12 linux
    .

    >>Confirmo a criação;

    .

    Código:
    # ls
    .

    >>Vou para a pasta linux

    .

    Código:
    # cd linux
    .

    >>A janela do terminal não pode ser pequenininha.
    Código:
    # make menuconfig
    .

    >>Entro nas configurações do kernel

    .

    >>Para alterar de “M” para “*” e vice-versa, é só pressionar a barra de espaços.

    .

    >>Vou em “Processor type and features”, e se for o caso marco (barra de espaços) a opção que corresponde ao processador da máquina. Eu não mecho em nada.

    .

    >>Salvo como .config e saio.

    .

    >>Confiro o arquivo Makefile de leve com o comando abaixo.

    .

    Código:
    # pluma /usr/src/linux/Makefile
    .


    >>Não mecho em nada no texto. Salvo ele e fecho.

    .

    >>Confiro;

    .
    Código:
    # ls
    .
    >>Este comando é meio demorado. Vou fazer um chá.


    Código:
    # make bzImage
    .
    >>Confiro o que foi feito;


    Código:
    # ls /usr/src/linux/arch/x86_64/boot/
    .

    >>Estou em /usr/src/linux executo o comando;

    Código:
    # make modules
    .

    >>Posso limpar prováveis compilações anteriores (opcional). Estou na pasta linux.

    .

    Código:
    # make –kpkg clean
    (são dois tracinhos antes de kpkg)

    .

    >>Posso limpar prováveis compilações anteriores, é opcional.

    .

    Código:
    # make mrproper
    .

    >>Executo um comando que vai gerar uma pasta lib modules;

    .

    Código:
    # make modules_install
    .

    >>Pode demorar.

    .

    >>Instalo o kernel Linux com o comando abaixo;

    .

    Código:
    # make install

    >>OBS Importante:
    update-initramfs: Generating /boot/initrd.img-4.12.0
    W: Possible missing firmware /lib/firmware/rtl_nic/rtl8107e-2.fw for module r8169.

    .

    >>Confiro;

    .

    Código:
    # cd /lib/modules
    .

    # ls

    .

    >>Acesso a pasta /boot para executar um comando e assim, evitar kernelpanic;

    .
    Código:
    # cd /boot
    .

    >>Gerar imagem inicial do kernel na pasta /boot;

    .

    Código:
    # mkinitramfs -o initrd.img-4.12.0 4.12.0

    >>OBS:
    W: Possible missing firmware /lib/firmware/rtl_nic/rtl8107e-2.fw for module r8169

    .

    >>Para encontrar as imagens;

    .

    Código:
    # update-grub
    .

    >>Fecho todos os programas e reinicio a minha máquina;
    Código:
    # shutdown -r now
    .

    Código:
    $ uname -r
    .

    Código:
    # aptitude update
    .

    Código:
    # aptitude safe-upgrade




    DICA:

    >>Em caso de erro em alguma etapa da compilação:



    1
    >>Apague os arquivos criados do novo kernel dentro dos diretórios: /boot e /lib/modules

    2
    >>Recomece a partir do comando: make-kpkg clean (estando dentro do link: linux)

    .

    >>Aí depois, mesmo o kernel sendo instalado e executando o sistema a canção pode virar uma festa, ou um choro do tipo:


    "Eu me lasquei, perdi o dia, perdi horas de instalação, energia e internet, eu mi sifú, sifu, sifu. Tralalálálá..."

    .

    >>Ahahahahah!!!!

    .

    Olha, só uma pessoa de fibra e cabeça feita tem a capacidade de valorar e compilar um Kernel. Quem pelo menos tentou, para mim já é um vencedor. Um mestre zen praticamente.

    .

    Se a compilação do teu kernel não for demorada, tem alguma coisa errada.
    .
    Eu tive sorte e só compilei 4 vezes e na última vez, antes de eu matar o computador de paulada, proferindo pragas e maldições de arrepiar os cabelo da mamãe; quase consegui! Quase mesmo.
    .




    :D

    .

    >>OBS:

    Brincadeira. Meu sistema está ótimo e valeu a pena. Enquanto a máquina compila, vou ler um livro.


    .

    Até Breve



    .

    Caso tenha identificado algum erro neste post, por favor, nos informe. Se foi útil para você, por favor nos informe. Se o kernel deu problema, por favor, não nos informe; informe o criador do kernel o Linus.

    FONTE

    .


    Escute uma Música:

    Última edição por gu1le; 14-07-2017 às 14:12.


    “A leitura torna o homem completo; a conversação torna-o ágil; e o escrever dá-lhe precisão.”
    (*¥*)
    - Francis Bacon


  2. O seguinte usuário agradeceu à gu1le por esse post:

    betagama (14-07-2017)

  3. #2
    Toca Fun! Avatar de gu1le
    Data de Ingresso
    Sep 2011
    Localização
    Arrabaldes
    Posts
    1.813
    Pontos: 40.566, Level: 88
    Atividade geral: 99,6%
    Conquistas:
    Tagger  - Primeira Classe Engajado(a) na comunidade Social 50000 Pontos de Experiência Criador(a) de conteúdo - Júnior

    Padrão

    Download Page for firmware-realtek_20161130-3_all.deb

    If you are running Debian, it is strongly suggested to use a package manager like aptitude or synaptic to download and install packages, instead of doing so manually via this website.

    You should be able to use any of the listed mirrors by adding a line to your /etc/apt/sources.list like this:

    deb
    http://ftp.de.debian.org/debian stretch main non-free

    Replacing ftp.de.debian.org/debian with the mirror in question.


    http://ftp.us.debian.org/debian/pool...1130-3_all.deb

    .



    There's a solution at http://www.davidgis.fr/blog/index.ph...r-module-r8169. Essentially you need to do:


    git clone git://git.kernel.org/pub/scm/linux/kernel/git/romieu/linux-firmware.git

    sudo cp -r linux-firmware/rtl_nic/ /lib/firmware/


    and then

    sudo update-initramfs -u


    works without errors.




    .
    Última edição por gu1le; 14-07-2017 às 09:01.


    “A leitura torna o homem completo; a conversação torna-o ágil; e o escrever dá-lhe precisão.”
    (*¥*)
    - Francis Bacon


  4. O seguinte usuário agradeceu à gu1le por esse post:

    betagama (14-07-2017)

  5. #3
    Toca Fun! Avatar de darksidebr
    Data de Ingresso
    Nov 2013
    Posts
    1.631
    Pontos: 23.132, Level: 66
    Atividade geral: 67,0%
    Conquistas:
    Engajado(a) na comunidade Social 10000 Pontos de Experiência

    Padrão

    Obrigado pelo post @gu1le.

  6. Os seguintes 2 usuários agradeceram à darksidebr por este post:

    betagama (14-07-2017), gu1le (14-07-2017)

  7. #4
    Toca Fun! Avatar de gu1le
    Data de Ingresso
    Sep 2011
    Localização
    Arrabaldes
    Posts
    1.813
    Pontos: 40.566, Level: 88
    Atividade geral: 99,6%
    Conquistas:
    Tagger  - Primeira Classe Engajado(a) na comunidade Social 50000 Pontos de Experiência Criador(a) de conteúdo - Júnior

    Padrão

    Citação Postado originalmente por darksidebr Ver Post
    Obrigado pelo post @gu1le.
    Valeu pela visita @darksidebr e um abraço.

    Até Breve

    :)

    .


    “A leitura torna o homem completo; a conversação torna-o ágil; e o escrever dá-lhe precisão.”
    (*¥*)
    - Francis Bacon


  8. O seguinte usuário agradeceu à gu1le por esse post:

    betagama (14-07-2017)

Tópicos Similares

  1. O kernel das distribuições linux
    Por gu1le no fórum » Artigos
    Respostas: 0
    Último Post: 31-05-2017, 12:33
  2. Respostas: 1
    Último Post: 10-05-2017, 20:43
  3. Respostas: 1
    Último Post: 29-04-2017, 00:46

Tags para este Tópico

Marcadores

Permissões de Postagem

Sobre nós
© 2006 - 2017. tocadacoruja.net

  • » FAQ
  • » Manual do Fórum
  • » Parcerias
  • redes sociais