{"id":6622,"date":"2023-10-17T08:01:39","date_gmt":"2023-10-17T11:01:39","guid":{"rendered":"https:\/\/4tuneagencia.digital\/blog\/como-compilar-um-kernel-linux-passo-a-passo-tutorial-blog-diolinux\/"},"modified":"2023-10-17T08:01:39","modified_gmt":"2023-10-17T11:01:39","slug":"como-compilar-um-kernel-linux-passo-a-passo-tutorial-blog-diolinux","status":"publish","type":"post","link":"https:\/\/4tuneagencia.digital\/blog\/como-compilar-um-kernel-linux-passo-a-passo-tutorial-blog-diolinux\/","title":{"rendered":"Como compilar um Kernel Linux passo a passo [TUTORIAL &#8230; &#8211; Blog Diolinux"},"content":{"rendered":"<p>A compila\u00e7\u00e3o do Kernel \u00e9 algo cheio de m\u00edsticas no mundo da tecnologia, mas na verdade ela n\u00e3o chega a ser um processo \u201csuper\u201d complicado, requer um pouco de aten\u00e7\u00e3o, sim, mas nada que algumas tentativas e alguns Kernel Panic n\u00e3o deixem voc\u00ea \u201c<em>manjador\u201d<\/em>. Hoje vamos aprender como compilar um Kernel para a sua distribui\u00e7\u00e3o.<br \/><strong>Vamos falar um pouco sobre compila\u00e7\u00e3o de Kernel e se voc\u00ea deve ou precisa fazer esse tipo de coisa.&nbsp;<\/strong><br \/>Como comentei antes, a compila\u00e7\u00e3o do Kernel est\u00e1 envolta em uma m\u00edstica muito grande onde \u201capenas os entendidos\u201d conseguem faz\u00ea-lo, de fato, \u00e9 necess\u00e1rio um pouco de conhecimento avan\u00e7ado no seu hardware para otimizar o Kernel, mas n\u00e3o para compil\u00e1-lo necessariamente.<br \/>Encare este tutorial de forma did\u00e1tica, acredito que os maiores beneficiados ser\u00e3o os que querem aprender um pouco mais sobre Linux e sobre inform\u00e1tica, a maior parte dos usu\u00e1rios (comuns e avan\u00e7ados) n\u00e3o realmente necessitam de um Kernel compilado, digamos que este seja um \u201cluxo\u201d que voc\u00ea pode se dar ou n\u00e3o.<br \/>As distribui\u00e7\u00f5es Linux fazem um grande esfor\u00e7o para entregar para voc\u00ea um Kernel gen\u00e9rico que consiga lidar com praticamente qualquer hardware e ainda extraia um bom desempenho do seu computador. Se voc\u00ea conhecer direito o seu processador, sua placa m\u00e3e, mem\u00f3rias, etc, em fim, se conhecer bem o seu Hardware, \u00e9 poss\u00edvel ajustar alguns m\u00f3dulos para deixar o Kernel mais enxuto e otimizado. Em minha experi\u00eancia a diferen\u00e7a n\u00e3o chega a ser gritante mas pode ajudar. Eu mesmo costumo utilizar o Kernel oferecido pela distribui\u00e7\u00e3o que eu estiver utilizando, s\u00f3 vou pensar em mudar caso algo n\u00e3o esteja funcionando adequadamente e isso pode ser feito de diversas formas, compilando \u00e9 apenas uma delas.<br \/>Voc\u00ea tamb\u00e9m pode querer usar um Kernel mais antigo em uma m\u00e1quina mais velha tamb\u00e9m por quest\u00e3o de melhor suporte ao hardware, se a sua distro n\u00e3o oferece este kernel, compilar ele pode ser a \u00fanica solu\u00e7\u00e3o para trazer \u00e0 vida o seu \u201cdinossauro de estima\u00e7\u00e3o\u201d. \ud83d\ude01<br \/><strong>Veja tamb\u00e9m:<\/strong><a href=\"https:\/\/www.youtube.com\/watch?v=yq6LZ6KIbm8\" target=\"_blank\" aria-label=\" (opens in a new tab)\" rel=\"noreferrer noopener\" class=\"rank-math-link\"><strong> Atualizar ou n\u00e3o atualizar o Kernel?<\/strong><\/a><br \/>J\u00e1 est\u00e1 ganhando coragem?<br \/>Linus Torvalds liberou no <strong>kernel.org<\/strong> recentemente o Kernel 4.12 que traz v\u00e1rias melhorias e pelo que me consta, melhores drivers de v\u00eddeo para placas da AMD \u00e9 o principal destaque. Se voc\u00ea usa Arch, Fedora, Manjaro, openSUSE Tumbleweed, vers\u00f5es inst\u00e1veis do Debian, entre outras distros que costumam manter pacotes recentes, provavelmente voc\u00ea receber\u00e1 esse Kernel muito em breve (isso se j\u00e1 n\u00e3o recebeu), no entanto, outras distros tendem a usar o Kernel LTS para melhor estabilidade, o Debian Stable, Ubuntu, Mint, entre outras. Estas mant\u00e9m um Kernel em uma vers\u00e3o mais \u201cantiga\u201d e muitas vezes uma vers\u00e3o modificada tamb\u00e9m, com inclus\u00e3o de drivers extras e outras otimiza\u00e7\u00f5es e perfis que dizem respeito \u00e0 distro em espec\u00edfico.<br \/><strong>Leia tamb\u00e9m:<\/strong><a href=\"http:\/\/www.diolinux.com.br\/2016\/09\/conheca-o-ukuu-ubuntu-kernel-update.html\" target=\"_blank\" aria-label=\" (opens in a new tab)\" rel=\"noreferrer noopener\" class=\"rank-math-link\"><strong> Conhe\u00e7a o gestor de Kernel gr\u00e1fico para Ubuntu<\/strong><\/a><br \/>Caso voc\u00ea se sinta inseguro ao fazer este tipo de coisa, ou se for a primeira vez que voc\u00ea vai fazer isso, eu recomendo que voc\u00ea se foque em quatro pontos.<br \/><strong>1\u00ba \u2013 Leia todo o material antes de come\u00e7ar a fazer qualquer coisa.<\/strong><br \/>Acredite, se voc\u00ea n\u00e3o tiver paci\u00eancia para ler este artigo por completo, provavelmente voc\u00ea n\u00e3o vai ter paci\u00eancia para compilar o kernel. N\u00e3o tenha medo de aprender, este artigo n\u00e3o vai fugir de voc\u00ea, ent\u00e3o leia com calma mais de uma vez e use-o como guia no seu processo.<br \/><strong>2\u00ba \u2013 Fa\u00e7a o processo no VirtualBox uma vez ao menos para voc\u00ea entender como tudo funciona.<\/strong><br \/>Aprenda a fazer testes antes de colocar as coisas em produ\u00e7\u00e3o, aprenda a errar e tirar conhecimento dos seus erros. Fazer a compila\u00e7\u00e3o no VirtualBox pode levar mais tempo por conta da potencia do seu computador ficar dividida, mas permite que voc\u00ea teste v\u00e1rias coisas diferentes. Outra boa op\u00e7\u00e3o \u00e9 voc\u00ea testar em um computador de reserva que voc\u00ea tenha, assim voc\u00ea pode tentar otimizar o kernel para ele.<br \/><strong>3\u00ba \u2013 N\u00e3o tenha medo, mas seja respons\u00e1vel.<\/strong><br \/>Algumas pessoas acham que para compilar o kernel voc\u00ea precisar ser o \u201cChuck Norris\u201d no Linux, mas a verdade \u00e9 que \u201cqualquer um com o toddy em um quarto escuro\u201d faz isso, basta prestar aten\u00e7\u00e3o.<br \/><strong>Se voc\u00ea estiver fazendo em uma m\u00e1quina virtual ou de testes, n\u00e3o h\u00e1 com o que se preocupar. <\/strong>Na verdade, mesmo fazendo na sua m\u00e1quina de trabalho, sabendo voltar ao \u201cnormal\u201d, n\u00e3o tem muito com o que se preocupar tamb\u00e9m.<br \/>Uma vez o kernel compilado, entenda que tudo o que funciona e n\u00e3o funciona no seu sistema no que diz respeito ao gerenciamento de hardware \u00e9 \u201cculpa\u201d sua, os patches de seguran\u00e7a, atualiza\u00e7\u00f5es e coisas do tipo ser\u00e3o aplicados somente se voc\u00ea o fizer. Provavelmente a sua distro continuar\u00e1 a prover atualiza\u00e7\u00f5es no Kernel que ela traz por padr\u00e3o atrav\u00e9s do reposit\u00f3rio, mas no que diz respeito ao kernel que voc\u00ea compilar, bom, ele depende s\u00f3 de voc\u00ea.<br \/><strong>4\u00ba \u2013 Pegue o seu caf\u00e9. Sempre tenha um caf\u00e9! \u2615<\/strong><br \/>Pode ser ch\u00e1 tamb\u00e9m.<br \/>O primeiro passo \u00e9, sem d\u00favida, baixar o Kernel que voc\u00ea quer instalar. Observe sempre a vers\u00e3o, pois essa informa\u00e7\u00e3o ser\u00e1 importante no futuro. Neste exemplo vamos usar o mais recente (no momento), o Kernel 4.12. Acesse o<a href=\"http:\/\/kernel.org\/\" target=\"_blank\" aria-label=\" (opens in a new tab)\" rel=\"noreferrer noopener\" class=\"rank-math-link\"> <strong>kernel.org<\/strong><\/a><strong> <\/strong>e baixe a vers\u00e3o mais recente dispon\u00edvel:<br \/>Clique no bot\u00e3o<s>z\u00e3o <\/s>&nbsp;amarelo e fa\u00e7a o download para o diret\u00f3rio que voc\u00ea quiser, por exemplo, a sua pasta <strong>Downloads<\/strong>. Para fins de organiza\u00e7\u00e3o (afinal voc\u00ea pode ter muitas pastas e arquivos ali), sugiro que crie uma pasta com qualquer nome e coloque o arquivo que voc\u00ea baixou dentro, vou usar o nome \u201ckernel\u201d neste exemplo, conforme a imagem abaixo:<br \/>Depois disso, abra o seu terminal e agora vamos come\u00e7ar a \u201cbrincadeira\u201d. J\u00e1 pegou um caf\u00e9 a\u00ed (ou ch\u00e1, se voc\u00ea estiver em processo de descafeina\u00e7\u00e3o)?<br \/>Este processo pode demorar um pouco, seja paciente, leia com aten\u00e7\u00e3o e tudo dever\u00e1 ocorrer bem.<br \/>Antes de mais nada, vamos instalar alguns pacotes que ser\u00e3o \u00fateis para a nossa compila\u00e7\u00e3o. No exemplo eu estou utilizando o Linux Mint, mas os comandos servir\u00e3o para todas as distros baseadas em Debian, incluindo o Ubuntu, lembrando que voc\u00ea tem que fazer o processo como root ou utilizando \u201csudo\u201d onde for poss\u00edvel. Neste caso, podemos usar o \u201csudo\u201d sem problemas:<br \/>Comando:<br \/>Os pacotes tem o mesmo nome em praticamente todas as distros, ent\u00e3o basta voc\u00ea usar o gerenciador de pacotes da sua. Alguns comandos que vamos utilizar s\u00e3o coisas b\u00e1sicas do Bash, como o \u201cls\u201d para listar os arquivos e pastas nos diret\u00f3rios e o \u201cclear\u201d para limpar a tela (ou CTRL+L), ent\u00e3o, fique \u00e0 vontade para utiliz\u00e1-los, como agora, voc\u00ea deve estar com o seu terminal cheio de informa\u00e7\u00f5es, apenas limpe a tela digitando: <strong>clear.<\/strong><br \/><strong>\u2013<\/strong><a href=\"https:\/\/www.youtube.com\/watch?v=pPg1Pqh6GJE\" target=\"_blank\" aria-label=\" (opens in a new tab)\" rel=\"noreferrer noopener\" class=\"rank-math-link\"><strong> Aprenda comandos de Bash aqui para facilitar a sua vida com o Terminal<\/strong><\/a><br \/>O nosso pr\u00f3ximo passo \u00e9 extrair o conte\u00fado do arquivo compactado do Kernel que voc\u00ea baixou para uma pasta espec\u00edfica.<br \/>Lembra que eu tinha comentado para colocarmos o arquivo dentro de uma pasta chamada \u201ckernel\u201d, que por sua vez estava dentro da pasta \u201cDownloads\u201d? Vamos precisar ir at\u00e9 ela com o comando:<br \/>Uma vez dentro dela, rode o \u201cls\u201d para ver se o arquivo est\u00e1 ali. No nosso exemplo o arquivo se chama <strong>linux-4.12.tar.xz<\/strong><strong>, <\/strong>este tipo de arquivo \u00e9 um arquivo compactado como qualquer outro .rar ou .zip, por\u00e9m, ele usa a compacta\u00e7\u00e3o tar.xz, vamos precisar extrair os arquivos dele e vamos fazer pelo terminal, assim j\u00e1 podemos direcion\u00e1-lo diretamente para a pasta <strong>\/usr\/src\/<\/strong> que \u00e9 onde ele deve ficar para continuarmos. \u00c0 partir de agora, vamos entrar em modo root e fazer tudo desta forma, ent\u00e3o rode o comando:<br \/>Digite a sua senha e voc\u00ea j\u00e1 deve estar como root, se voc\u00ea estiver usando o Bash, o indicativo para isso \u00e9 que voc\u00ea ter\u00e1 um \u201c#\u201d no lugar do \u201c$\u201d no terminal:<br \/>Agora vamos extrair o conte\u00fado do arquivo e direcion\u00e1-lo para o diret\u00f3rio desejado:<br \/>\u2705 <strong>Dica:<\/strong> use o <strong>tab<\/strong> para autocompletar os comandos, por exemplo, ao inv\u00e9s de digitar <strong>linux-4.12.tar.xz<\/strong>, apenas digite \u201c<strong>li<\/strong>\u201d e pressione <strong>tab<\/strong>. Funciona em v\u00e1rios outros momentos tamb\u00e9m.<br \/>Comando:<br \/>Se tiver d\u00favidas sobre o comando <strong>tar<\/strong>, voc\u00ea pode verificar a sua p\u00e1gina de ajuda digitando: <strong>tar \u2013help. <\/strong>A extra\u00e7\u00e3o dever\u00e1 demorar alguns segundos, ent\u00e3o aguarde o processo terminar, quando isso acontecer voc\u00ea dever\u00e1 ver uma tela semelhante a esta:<br \/>Agora vamos conferir se realmente os arquivos foram parar no lugar certo. At\u00e9 agora voc\u00ea poderia ter feito tudo em modo gr\u00e1fico, mas metade da gra\u00e7a de compilar o Kernel est\u00e1 em usar comandos at\u00e9 pra descompactar arquivos, certo? \ud83d\ude02<br \/>Comandos:<br \/>Voc\u00ea dever\u00e1 ver um diret\u00f3rio com o nome de \u201clinux-4.12\u201d.<br \/>Aqui vai uma dica que pode facilitar um pouco, e se ao inv\u00e9s de ficar digitando toda a vez \u201clinux-4.12\u201d voc\u00ea chamasse ele apenas de \u201clinux\u201d ou de \u201ckernel\u201d, ou ainda de \u201cmeganfox\u201d? Vamos criar um link s\u00edmbolo pra ele, assim voc\u00ea n\u00e3o precisa digitar mais de uma palavra ou perder tempo digitando mais caracteres:<br \/>Comando:<br \/>Olha que beleza? Agora quando voc\u00ea acessar o diret\u00f3rio \u201clinux\u201d ele vai entrar dentro de linux-4.12. Se voc\u00ea der um novo \u201cls\u201d vai perceber a exist\u00eancia de um diret\u00f3rio chamado \u201clinux\u201d. Vamos entrar nele tamb\u00e9m:<br \/>\u2705 <strong>Dica: <\/strong>O<em> Linux \u00e9 \u201cCase sentivive\u201d, isso significa que o seu sistema operacional diferencia letras mai\u00fasculas de min\u00fasculas, um diret\u00f3rio chamado \u2018Linux\u201d \u00e9 diferente de outro chamado \u201clinux\u201d, que por sua vez \u00e9 diferente de outro chamado \u201cLInux\u201d e por a\u00ed vai. Ent\u00e3o preste aten\u00e7\u00e3o para digitar os comandos e diret\u00f3rios exatamente como s\u00e3o os seus nomes.<\/em><br \/>Comandos:<br \/>E observe a presen\u00e7a do link \u201clinux\u201d.<br \/>Para mudarmos para dentro do diret\u00f3rio \u201clinux\u201d<br \/>Novamente para listar os arquivos contidos dentro da pasta.<br \/><strong>Agora \u00e9 que come\u00e7a a compila\u00e7\u00e3o propriamente dita<\/strong>. O pr\u00f3ximo passo \u00e9 um dos mais importantes e determinantes da hora de compilar um Kernel Linux:<br \/>Comando:<br \/>Esse comando ir\u00e1 rodar e carregar uma esp\u00e9cie de interface onde voc\u00ea poder\u00e1 fazer v\u00e1rios ajustes, se voc\u00ea quiser, \u00e9 claro:<br \/>\u2705 <strong>Dica: <\/strong><em>Nesta op\u00e7\u00e3o, voc\u00ea pode escolher copiar o arquivo de configura\u00e7\u00e3o do seu kernel atual tamb\u00e9m, bastando confirmar quando o utilit\u00e1rio lhe pedir, entretanto, neste artigo n\u00f3s vamos dar uma explorada a mais nele.<\/em><br \/>Aqui, para mim, vale o mesmo conceito do overlock. Voc\u00ea pode ir testando op\u00e7\u00f5es at\u00e9 encontrar alguma que fique realmente est\u00e1vel e otimizada para voc\u00ea. Fica dif\u00edcil eu dizer qualquer coisa aqui para voc\u00ea configurar porque eu n\u00e3o sei exatamente qual o hardware voc\u00ea possui, quais dispositivos voc\u00ea conecta no seu computador, n\u00e3o sei o modelo da sua placa m\u00e3e, etc, etc.&nbsp;<br \/>Vale muito \u00e0 pena voc\u00ea fazer este processo v\u00e1rias vezes e conhecer o seu harware para fazer modifica\u00e7\u00f5es e testar como tudo vai funcionar. Aqui voc\u00ea pode habilitar e desabilitar drivers por exemplo. Um exemplo que eu posso dar \u00e9 que voc\u00ea pode, na sess\u00e3o de drivers, desabilitar o suporte para blobs de drivers propriet\u00e1rios no Kernel, desmarcando a op\u00e7\u00e3o, isso talvez agrade quem gosta apenas de software livre.<br \/>Cabe a voc\u00ea explorar todas as essas op\u00e7\u00f5es (que s\u00e3o muitas), mas aten\u00e7\u00e3o, minha recomenda\u00e7\u00e3o \u00e9:<br \/><strong>Pesquise tudo o que voc\u00ea deseja alterar para entender o que a op\u00e7\u00e3o faz e entender a consequ\u00eancia da sua a\u00e7\u00e3o, evite fazer esse tipo de coisa em m\u00e1quinas de trabalho que n\u00e3o podem ficar paradas e sempre mantenha um kernel extra que voc\u00ea sabe que funciona, como o que veio junto com a sua distro, n\u00e3o o remova, assim voc\u00ea pode voltar pra ele caso tenha algum problema. Estude o seu hardware e veja que recursos voc\u00ea pode habilitar e desabilitar.&nbsp;<\/strong><br \/><strong>Otimizar um Kernel para voc\u00ea e t\u00ea-lo est\u00e1vel por levar algum tempo e algumas tentativas de compila\u00e7\u00f5es.<\/strong><br \/><strong>\u2705 Dica: <\/strong><em>Leia com aten\u00e7\u00e3o a legenda que aparece nesta tela, ela te informa como voc\u00ea navega pelos menus e como marcar e desmarcar as op\u00e7\u00f5es.<\/em><br \/>Como eu n\u00e3o sei qual o seu hardware e n\u00f3s queremos continuar a nossa experi\u00eancia com a compila\u00e7\u00e3o, vamos apenas usar todas as op\u00e7\u00f5es que s\u00e3o padr\u00e3o. Para isso, sem fazer nenhuma altera\u00e7\u00e3o, vamos at\u00e9 a op\u00e7\u00e3o \u201c<strong>Save<\/strong>\u201d e pressionamos a tecla \u201cEnter\u201d.<br \/>Ao salvar uma nova tela aparecer\u00e1 onde voc\u00ea pode escolher o nome do seu arquivo de configura\u00e7\u00e3o (esse que voc\u00ea estava editando, ou n\u00e3o, no passo anterior), voc\u00ea pode deixar o padr\u00e3o mais uma vez \u201c.config\u201d e pressionar \u201center\u201d para confirmar:<br \/>Depois da configura\u00e7\u00e3o estar pronta, uma nova tela vai se abrir com uma \u00fanica op\u00e7\u00e3o para sair, apenas confirme pressionando \u201center\u201d mais uma vez.<br \/>Isso vai te levar para a primeira tela do menu de configura\u00e7\u00e3o, agora \u00e9 s\u00f3 voc\u00ea sair, selecionando a op\u00e7\u00e3o \u201cExit\u201d:<br \/>Voltamos ao nosso terminal mais uma vez, voc\u00ea pode dar um \u201cclear\u201d para deixar ele limpo novamente. O que vamos fazer agora \u00e9 puramente para informa\u00e7\u00e3o e praticidade.&nbsp;<br \/>Vamos alterar um pouco o nome do Kernel, nada demais, de \u201cleve na neve\u201d, s\u00f3 pra gente saber que essa \u00e9 a nossa vers\u00e3o compilada.<br \/>Uma informa\u00e7\u00e3o importante que voc\u00ea pode inserir aqui \u00e9 <strong>qual a vers\u00e3o da compila\u00e7\u00e3o que voc\u00ea est\u00e1 fazendo<\/strong>, assim d\u00e1 pra ir testando v\u00e1rias formas diferentes e iniciar pelo Kernel que voc\u00ea quiser depois pelo GRUB.<br \/>Voc\u00ea pode usar aqui qualquer editar de texto (em modo texto ou gr\u00e1fico), eu estava na inten\u00e7\u00e3o de usar o VIM, por\u00e9m, ele n\u00e3o vem instalado no Linux Mint (talvez na sua distro ele venha), em compensa\u00e7\u00e3o eu tenho pr\u00e9 instalado o <strong>nano<\/strong> e o <strong>vim.tiny<\/strong> (vers\u00e3o mais enxuta do dito cujo), que vai servir tamb\u00e9m, afinal, eu s\u00f3 quero mudar uma linha no arquivo de configura\u00e7\u00e3o. Se voc\u00ea quiser pode instalar o VIM ou qualquer outro.<br \/>Escolha o que voc\u00ea preferir e vamos editar o arquivo:<br \/>Comando:<br \/>O que eu quero mudar neste arquivo \u00e9 a descri\u00e7\u00e3o em EXTRAVERSION:<br \/>Navegue com o seu teclado at\u00e9 l\u00e1 e coloque a informa\u00e7\u00e3o que desejar, eu vou colocar <strong>diocomp1, <\/strong>que para mim significa \u201cDiolinux Compila\u00e7\u00e3o 1\u201d, afinal, como eu disse, eu posso fazer v\u00e1rias compila\u00e7\u00f5es do mesmo kernel e ir testando, assim na pr\u00f3xima vez que fizer poderei colocar <strong>diocomp2<\/strong> e assim por diante, ficando mais simples para identificar cada uma.<br \/>Para salvar e sair no VIM voc\u00ea deve pressionar a tecla \u201cESC\u201d at\u00e9 que a palavra \u201cINSERT\u201d suma ali de baixo, e digitar:<br \/>N\u00e3o esque\u00e7a dos dois pontos, o W serve para salvar a sua edi\u00e7\u00e3o e o Q para sair. Se voc\u00ea quiser aprender mais sobre o VIM e sobre o terminal, confira o nosso<a href=\"https:\/\/play.diolinux.com.br\/conteudos\/curso-de-terminal-linux-bash\/\" class=\"rank-math-link\"> <strong>curso de Bash no Diolinux EAD<\/strong><\/a>, ele tem um m\u00f3dulo b\u00f4nus somente sobre o VIM.<br \/>Pr\u00f3ximo passo, gerando a imagem <strong>bzImage<\/strong>:<br \/>Comando:<br \/><strong>Se liga a\u00ed no \u201cI\u201d mai\u00fasculo<\/strong>. Nesta parte eu tive esse problema, como voc\u00ea pode ver, s\u00f3 ocorreu no Linux Mint\/Ubuntu, no Debian foi de boa. Isso era a falta de um pacote no sistema que voc\u00ea resolve com:<br \/>Essa parte demora meu jovem, ent\u00e3o v\u00e1 dar uma caminhada ou tomar aquele seu caf\u00e9, deixe apenas o terminal trabalhando, procure fechar as outras aplica\u00e7\u00f5es pois a compila\u00e7\u00e3o consome recursos da m\u00e1quina, mem\u00f3ria e processador especialmente, e quanto mais livre ela estiver, mais r\u00e1pido tende a ser. Sugest\u00e3o, aproveita e assiste<a href=\"https:\/\/www.youtube.com\/watch?v=EOWcTivlLao\" target=\"_blank\" aria-label=\" (opens in a new tab)\" rel=\"noreferrer noopener\" class=\"rank-math-link\"> <strong>um epis\u00f3dio de Bates Motel na Netflix<\/strong><\/a>, a s\u00e9rie \u00e9 muito legal.\u00a0<br \/>Ao terminar o processo, voc\u00ea deve ver uma tela semelhante a esta:<br \/>Se tudo deu certo, voc\u00ea dever\u00e1 ter uma imagem dentro do diret\u00f3rio de boot, que \u00e9 um subpasta dentro da sua pasta \u201clinux\u201d, para verificar isso rode o seguinte comando:<br \/>A arquitetura ali no meio do comando (x86_64) depende do tipo do kernel que voc\u00ea est\u00e1 compilando, de 32 ou 64 bits. Voc\u00ea dever\u00e1 ver algo como isto:<br \/>O pr\u00f3ximo passo vai compilar os m\u00f3dulos do seu Kernel, o que inclui os drivers que voc\u00ea selecionou l\u00e1 no menu de configura\u00e7\u00e3o:<br \/>Comando:&nbsp;<br \/>Dependendo da quantidade de m\u00f3dulos habilitados esse processo tamb\u00e9m <strong>pode demorar <\/strong><strong><s>pra caralho<\/s><\/strong><strong> um bocado<\/strong>, espere pacientemente. (Ou fique louco, mas acho que isso n\u00e3o vai ajudar em nada). No meu caso demorou pouco mais de 1 hora e meia, mas isso depende da pot\u00eancia do seu hardware. Ao t\u00e9rmino voc\u00ea dever\u00e1 ver uma tela como esta:<br \/>&nbsp;\u00c9 bom voc\u00ea deixar um bom espa\u00e7o livre tamb\u00e9m na sua parti\u00e7\u00e3o <strong>\/ <\/strong>ou na <strong>\/usr<\/strong>, dependendo de como voc\u00ea particionou, essa compila\u00e7\u00e3o gen\u00e9rica gerou quase 14 GB de dados.<br \/>Agora com os modulos compilados, vamos precisar instal\u00e1-los:<br \/>Depois do processo terminar, voc\u00ea ver\u00e1 uma tela semelhante a esta:<br \/>Agora vamos instalar o Kernel que voc\u00ea acabou de compilar:<br \/>Comando:<br \/>Ao terminar de executar esta tarefa, voc\u00ea dever\u00e1 ver uma imagem semelhante a esta:<br \/>Agora precisamos mudar de diret\u00f3rio para rodar mais um comando que vai criar a nossa imagem de inicializa\u00e7\u00e3o do Kernel:<br \/>Comando:<br \/>Uma vez dentro deste diret\u00f3rio, rodaremos os seguintes comando:<br \/>Comandos:<br \/>Esse comando vai servir pra termos certeza do nome do nosso kernel, como voc\u00ea pode ver na segunda linha da&nbsp; imagem acima, o kernel que compilamos tem o nome de \u201c4.12.0diocomp1\u201d, vamos precisar deste nome no comando a seguir, que \u00e9:<br \/>No meu exemplo ficou como na imagem acima:<br \/>Preste aten\u00e7\u00e3o, pois este comando deve ser rodado dentro do diret\u00f3rio <strong>\/boot.<\/strong><br \/>Este comando n\u00e3o deve te retornar nada no terminal, ele apenas vai \u201crodar\u201d, por assim dizer.<br \/><strong>Estamos chegando perto do final<\/strong>, precisamos fazer com que o GRUB reconhe\u00e7a o nosso novo kernel para que possamos reiniciar a m\u00e1quina utilizando ele, para que isso aconte\u00e7a \u00e9 necess\u00e1rio atualizar a lista de sistemas\/kernels que est\u00e3o listadas no menu do GRUB (Aquele carinha que aparece na inicializa\u00e7\u00e3o do computador).&nbsp;<br \/>Esse passo pode variar um pouco de acordo com o sistema que voc\u00ea estiver utilizando, Debian, Ubuntu, Mint, etc tem uma shell script nativo do sistema que faz essa atualiza\u00e7\u00e3o atrav\u00e9s do comando:<br \/>Comando:<br \/>Eventualmente a sua distro pode ter outro m\u00e9todo de fazer este mesmo passo, ent\u00e3o vale a pena consultar a documenta\u00e7\u00e3o do sistema caso o comando n\u00e3o funcione.&nbsp;<br \/>Repare na imagem acima, n\u00f3s j\u00e1 temos a imagem do kernel e do initrd encontradas com a nossa compila\u00e7\u00e3o, esse comando n\u00e3o demora muito e ao terminar, n\u00f3s j\u00e1 temos tudo pronto para come\u00e7ar a utilizar e testar o nosso kernel compilado.<br \/>Agora voc\u00ea pode reiniciar o computador para testar <strong>o novo Kernel compilado por voc\u00ea mesmo<\/strong>, se funcionar eu sei que voc\u00ea vai estar se sentindo um Elliot da vida, mas vamos para o teste definitivo.&nbsp;<br \/>Reinicie como voc\u00ea preferir, se quiser fazer pelo terminal, apenas digite:<br \/>Se o seu computador tem apenas um sistema operacional instalado, ele deve carregar automaticamente o seu kernel, caso ele seja o mais recente instalado, caso voc\u00ea tenha mais de um sistema, voc\u00ea ver\u00e1 o GRUB, onde fica f\u00e1cil de voc\u00ea identificar se o seu novo kernel est\u00e1 listado para iniciar.<br \/>Caso o GRUB n\u00e3o apare\u00e7a para voc\u00ea, basta ficar pressionando a tecla \u201cShift\u201d na inicializa\u00e7\u00e3o do computador, depois selecione o modo avan\u00e7ado e voc\u00ea ver\u00e1 uma imagem semelhante a esta, com o seu kernel como op\u00e7\u00e3o para inicializar.<br \/>Bastar pressionar \u201center\u201d para inicializar pelo Kernel desejado.<br \/>Se tudo deu certo, seu computador vai funcionar normalmente, uma vez na \u00e1rea de trabalho voc\u00ea pode conferir se voc\u00ea est\u00e1 usando o Kernel correto rodando o seguinte comando:<br \/>Comando:<br \/>ou<br \/>Pronto meu amigo ou minha amiga, voc\u00ea acabou de compilar o Kernel Linux! N\u00e3o foi t\u00e3o dif\u00edcil foi?&nbsp;<br \/>\u00c9 s\u00f3 preciso de um pouco de aten\u00e7\u00e3o e paci\u00eancia. \ud83d\ude0e<br \/>Como eu quero deixar as coisas mais completas, eu vou te ensinar a voltar para o kernel da sua distro e remover o seu kernel compilado, caso voc\u00ea queira. Existem v\u00e1rias formas de<a href=\"http:\/\/www.diolinux.com.br\/2012\/09\/instale-o-grub-customizer-3-no-ubuntu.html\" target=\"_blank\" aria-label=\" (opens in a new tab)\" rel=\"noreferrer noopener\" class=\"rank-math-link\"> <strong>editar o GRUB<\/strong><\/a> para voc\u00ea escolher com qualquer kernel ou sistema voc\u00ea quer inicializar por padr\u00e3o, mas vamos tomar de exemplo que por qualquer motivo voc\u00ea n\u00e3o queira mais o seu kernel compilado e voc\u00ea queira usar o a sua distro te oferece.<br \/>Reinicie o seu computador mais uma vez e na tela do GRUB selecione outra vers\u00e3o do Kernel que n\u00e3o seja a sua compila\u00e7\u00e3o, d\u00ea prefer\u00eancia pela mais recente, fora a sua.<br \/>No meu caso seria a vers\u00e3o \u201c4.8.0-53-generic\u201d, que \u00e9 a entrada que est\u00e1 marcada logo acima no meu GRUB, selecione a op\u00e7\u00e3o e d\u00ea \u201center\u201d, assim voc\u00ea vai inicializar por este kernel. Essa dica \u00e9 bacana em v\u00e1rios casos, existem op\u00e7\u00f5es de recupera\u00e7\u00e3o do sistema que aparecem ali que nem todos conhecem. Eu recomendo que voc\u00ea<a href=\"https:\/\/www.youtube.com\/watch?v=jCmYUya5doQ\" target=\"_blank\" aria-label=\" (opens in a new tab)\" rel=\"noreferrer noopener\" class=\"rank-math-link\"> <strong>veja este v\u00eddeo<\/strong><\/a><strong> <\/strong>onde eu expliquei como funcionam estas op\u00e7\u00f5es, vale a pena.<br \/>Seu sistema deve iniciar normalmente e est\u00e1 pronto para fazermos a remo\u00e7\u00e3o. Como n\u00f3s fizemos a compila\u00e7\u00e3o \u201cna unha\u201d, como se diz, a remo\u00e7\u00e3o vai ter que ser tamb\u00e9m, existem alguns arquivos e diret\u00f3rios que voc\u00ea precisa apagar, que s\u00e3o os arquivos do seu kernel compilado, s\u00e3o eles:<br \/>Entre como <strong>root<\/strong> novamente, como voc\u00ea fez para compilar e rode os seguintes comandos:<br \/>Comandos (como root):<br \/>Vamos entrar em \/boot para limpar os arquivos ali primeiro, depois use o \u201cls\u201d para listar os arquivos e diret\u00f3rios dentro desta pasta, assim voc\u00ea pode ver o nome do kernel que voc\u00ea compilou, fica f\u00e1cil de reconhecer por conta da modifica\u00e7\u00e3o que fizemos no nome \u201cl\u00e1 atr\u00e1s\u201d, quanto editamos o arquivo de configura\u00e7\u00e3o. Todos os arquivos tem a vers\u00e3o do nosso kernel compilado (4.12 no nosso exemplo) e as informa\u00e7\u00f5es que colocamos em EXTRAVERSION, no exemplo eu coloquei <strong>diocomp1.<\/strong>&nbsp;<br \/>Para remover vamos usar o comando \u201drm\u201d, como est\u00e1 na imagem acima, sendo assim, o comando ficaria:<br \/>Lembre de colocar a <strong>SUA VERS\u00c3O<\/strong> do kernel, com o nome que voc\u00ea deu pra ele.<br \/>Rodando o comando e dando um novo \u201cls\u201d voc\u00ea ver\u00e1 que os arquivos foram apagados:<br \/>Precisamos remover mais algumas coisas ainda antes de atualizamos o GRUB novamente.&nbsp;<br \/>Precisamos mudar de diret\u00f3rio primeiro:<br \/>Comandos:<br \/>Primeiro mudamos para o diret\u00f3rio dos m\u00f3dulos, uma vez dentro dele, rodando o \u201cls\u201d para vermos o conte\u00fado novamente. Certamente voc\u00ea encontrar\u00e1 outro diret\u00f3rio com o nome da sua compila\u00e7\u00e3o do kernel, no exemplo temos \u201c4.12.0diocomp1\u201d, temos de remov\u00ea-lo tamb\u00e9m:<br \/>No meu exemplo ficou:<br \/>Repare que diferente de quanto apagamos os arquivos no diret\u00f3rio \/boot, aqui usamos um par\u00e2metro para o \u201crm\u201d, o \u201c-rf\u201d, ele serve para apagar pastas e arquivos de forma recursiva, se voc\u00ea usar apenas o \u201crm\u201d, o comando n\u00e3o consiguir\u00e1 apagar a pasta porque ela n\u00e3o est\u00e1 vazia.<br \/>Se voc\u00ea der um novo \u201cls\u201d depois de apagar a sua pasta, voc\u00ea ver\u00e1 que ela n\u00e3o existe mais.<br \/>Agora s\u00f3 falta apagar mais um arquivo.<br \/>Comandos:<br \/>ou<br \/>Aqui eu tive uma \u201csurpresa\u201d, da \u00faltima vez que eu tinha compilado um kernel o diret\u00f3rio se chamava apenas de \u201cinitramfs\u201d, mas acabei descobrindo que ele ganhou um sufixo extra \u201cinitramfs-tools\u201d, n\u00e3o sei dizer quando isso mudou, mas pesquisando eu encontrei refer\u00eancias de 2014\/2015, tamb\u00e9m n\u00e3o sei dizer se isso \u00e9 uma particularidade do Linux Mint, que eu estou usando neste tutorial, de qualquer forma achei o diret\u00f3rio e voc\u00ea tamb\u00e9m o achar\u00e1.<br \/>Dentro dele voc\u00ea pode dar mais um \u201cls\u201d para ver o h\u00e1 por ali, mais uma vez voc\u00ea deve encontrar o seu kernel compilado, basta remover o arquivo como voc\u00ea fez com os arquivos em \/boot.<br \/>No meu exemplo:<br \/>Depois, precisamos atualizar o GRUB novamente para que ele remova a entrada do kernel compilado, caso contr\u00e1rio ao tentar iniciar o computador por ele voc\u00ea ter\u00e1 uma bela tela de erro.<br \/>Ao fazer a atualiza\u00e7\u00e3o do GRUB, repare que o kernel compilado sumiu das entradas.&nbsp; Ao reiniciar voc\u00ea pode at\u00e9 olhar no GRUB para conferir que o kernel compilado n\u00e3o existe mais.<br \/>Se tiver ainda d\u00favidas, ao chegar na sua \u00e1rea de trabalho consulte novamente via terminal:<br \/>Como voc\u00ea pode ver, voltamos ao kernel generic.<br \/>Este \u00e9 provavelmente um dos maiores tutoriais que eu j\u00e1 pude escrever aqui no blog e tamb\u00e9m um dos assuntos mais \u201ccomplexos\u201d abordados. A maior parte das vezes que vi tutoriais \u00e0 respeito do assunto eles n\u00e3o eram t\u00e3o \u201cpasso a passo\u201d e raramente ensinavam a remover o kernel compilado, espero que eu tenha conseguido cumprir o meu objetivo de desmistificar um pouco essa quest\u00e3o e mostrar que n\u00e3o \u00e9 t\u00e3o complicado quanto a maior parte das pessoas pensa.<br \/>N\u00e3o precisa ser nenhum g\u00eanio para compilar um kernel, como voc\u00ea p\u00f4de ver, entretanto, a parte diferencial pode ser a otimiza\u00e7\u00e3o para o seu hardware e neste caso voc\u00ea ter\u00e1 de fazer um estudo particular sobre a sua situa\u00e7\u00e3o e entender o que voc\u00ea pode alterar que poder\u00e1 te dar algum benef\u00edcio.<br \/>Eu escrevi este artigo com muita dedica\u00e7\u00e3o e carinho, por\u00e9m, ele n\u00e3o est\u00e1 isento de erros, mesmo que eu tenha conferido algumas vezes todo o processo (em mais de uma distro), caso voc\u00ea encontre erros de portugu\u00eas, erros no processo da compila\u00e7\u00e3o ou tenha sugest\u00f5es, use os coment\u00e1rios para colaborar e engrandecer o material, certamente ser\u00e1 de grande ajuda.<br \/>Compartilhe para os seus amigos como forma de pagamento pelo conte\u00fado e at\u00e9 a pr\u00f3xima! \ud83d\ude42<br \/>Matamos mais um le\u00e3o, hein? \ud83d\ude01<\/p>\n<p><a href=\"https:\/\/news.google.com\/rss\/articles\/CBMiXmh0dHBzOi8vZGlvbGludXguY29tLmJyL3Npc3RlbWFzLW9wZXJhY2lvbmFpcy9jb21vLWNvbXBpbGFyLXVtLWtlcm5lbC1saW51eC1wYXNzby1hLXBhc3NvLmh0bWzSAQA?oc=5\">source<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>A compila\u00e7\u00e3o do Kernel \u00e9 algo cheio de m\u00edsticas no mundo da tecnologia, mas na verdade ela n\u00e3o chega a ser um processo \u201csuper\u201d complicado, requer um pouco de aten\u00e7\u00e3o, sim, mas nada que algumas tentativas e alguns Kernel Panic n\u00e3o deixem voc\u00ea \u201cmanjador\u201d. Hoje vamos aprender como compilar um Kernel para a sua distribui\u00e7\u00e3o.Vamos&#8230;<\/p>\n","protected":false},"author":1,"featured_media":6623,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[69],"class_list":["post-6622","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-tutoriais","tag-tutorial"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v21.1 (Yoast SEO v22.7) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Como compilar um Kernel Linux passo a passo [TUTORIAL ... - Blog Diolinux - 4tuneagencia.digital<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/4tuneagencia.digital\/blog\/como-compilar-um-kernel-linux-passo-a-passo-tutorial-blog-diolinux\/\" \/>\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Como compilar um Kernel Linux passo a passo [TUTORIAL ... - Blog Diolinux\" \/>\n<meta property=\"og:description\" content=\"A compila\u00e7\u00e3o do Kernel \u00e9 algo cheio de m\u00edsticas no mundo da tecnologia, mas na verdade ela n\u00e3o chega a ser um processo \u201csuper\u201d complicado, requer um pouco de aten\u00e7\u00e3o, sim, mas nada que algumas tentativas e alguns Kernel Panic n\u00e3o deixem voc\u00ea \u201cmanjador\u201d. Hoje vamos aprender como compilar um Kernel para a sua distribui\u00e7\u00e3o.Vamos...\" \/>\n<meta property=\"og:url\" content=\"https:\/\/4tuneagencia.digital\/blog\/como-compilar-um-kernel-linux-passo-a-passo-tutorial-blog-diolinux\/\" \/>\n<meta property=\"og:site_name\" content=\"4tuneagencia.digital\" \/>\n<meta property=\"article:published_time\" content=\"2023-10-17T11:01:39+00:00\" \/>\n<meta name=\"author\" content=\"4tune\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"4tune\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. tempo de leitura\" \/>\n\t<meta name=\"twitter:data2\" content=\"22 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/4tuneagencia.digital\/blog\/como-compilar-um-kernel-linux-passo-a-passo-tutorial-blog-diolinux\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/4tuneagencia.digital\/blog\/como-compilar-um-kernel-linux-passo-a-passo-tutorial-blog-diolinux\/\"},\"author\":{\"name\":\"4tune\",\"@id\":\"https:\/\/4tuneagencia.digital\/blog\/#\/schema\/person\/7c40d2e8b9964c2390122613459c2100\"},\"headline\":\"Como compilar um Kernel Linux passo a passo [TUTORIAL &#8230; &#8211; Blog Diolinux\",\"datePublished\":\"2023-10-17T11:01:39+00:00\",\"dateModified\":\"2023-10-17T11:01:39+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/4tuneagencia.digital\/blog\/como-compilar-um-kernel-linux-passo-a-passo-tutorial-blog-diolinux\/\"},\"wordCount\":4438,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/4tuneagencia.digital\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/4tuneagencia.digital\/blog\/como-compilar-um-kernel-linux-passo-a-passo-tutorial-blog-diolinux\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/4tuneagencia.digital\/blog\/wp-content\/uploads\/2023\/10\/wp-header-logo-546.png\",\"keywords\":[\"Tutorial\"],\"articleSection\":[\"Tutoriais\"],\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/4tuneagencia.digital\/blog\/como-compilar-um-kernel-linux-passo-a-passo-tutorial-blog-diolinux\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/4tuneagencia.digital\/blog\/como-compilar-um-kernel-linux-passo-a-passo-tutorial-blog-diolinux\/\",\"url\":\"https:\/\/4tuneagencia.digital\/blog\/como-compilar-um-kernel-linux-passo-a-passo-tutorial-blog-diolinux\/\",\"name\":\"Como compilar um Kernel Linux passo a passo [TUTORIAL ... - Blog Diolinux - 4tuneagencia.digital\",\"isPartOf\":{\"@id\":\"https:\/\/4tuneagencia.digital\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/4tuneagencia.digital\/blog\/como-compilar-um-kernel-linux-passo-a-passo-tutorial-blog-diolinux\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/4tuneagencia.digital\/blog\/como-compilar-um-kernel-linux-passo-a-passo-tutorial-blog-diolinux\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/4tuneagencia.digital\/blog\/wp-content\/uploads\/2023\/10\/wp-header-logo-546.png\",\"datePublished\":\"2023-10-17T11:01:39+00:00\",\"dateModified\":\"2023-10-17T11:01:39+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/4tuneagencia.digital\/blog\/como-compilar-um-kernel-linux-passo-a-passo-tutorial-blog-diolinux\/#breadcrumb\"},\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/4tuneagencia.digital\/blog\/como-compilar-um-kernel-linux-passo-a-passo-tutorial-blog-diolinux\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/4tuneagencia.digital\/blog\/como-compilar-um-kernel-linux-passo-a-passo-tutorial-blog-diolinux\/#primaryimage\",\"url\":\"https:\/\/4tuneagencia.digital\/blog\/wp-content\/uploads\/2023\/10\/wp-header-logo-546.png\",\"contentUrl\":\"https:\/\/4tuneagencia.digital\/blog\/wp-content\/uploads\/2023\/10\/wp-header-logo-546.png\",\"width\":640,\"height\":360},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/4tuneagencia.digital\/blog\/como-compilar-um-kernel-linux-passo-a-passo-tutorial-blog-diolinux\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"In\u00edcio\",\"item\":\"https:\/\/4tuneagencia.digital\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Como compilar um Kernel Linux passo a passo [TUTORIAL &#8230; &#8211; Blog Diolinux\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/4tuneagencia.digital\/blog\/#website\",\"url\":\"https:\/\/4tuneagencia.digital\/blog\/\",\"name\":\"4tuneagencia.digital\",\"description\":\"Marketing e Web Designer \",\"publisher\":{\"@id\":\"https:\/\/4tuneagencia.digital\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/4tuneagencia.digital\/blog\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"pt-BR\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/4tuneagencia.digital\/blog\/#organization\",\"name\":\"4tuneagencia.digital\",\"url\":\"https:\/\/4tuneagencia.digital\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/4tuneagencia.digital\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/4tuneagencia.digital\/blog\/wp-content\/uploads\/2023\/09\/novo-logo-e1694954525541.png\",\"contentUrl\":\"https:\/\/4tuneagencia.digital\/blog\/wp-content\/uploads\/2023\/09\/novo-logo-e1694954525541.png\",\"width\":250,\"height\":250,\"caption\":\"4tuneagencia.digital\"},\"image\":{\"@id\":\"https:\/\/4tuneagencia.digital\/blog\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/4tuneagencia.digital\/blog\/#\/schema\/person\/7c40d2e8b9964c2390122613459c2100\",\"name\":\"4tune\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/4tuneagencia.digital\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/e81e8ea0176022ee4555117aee5e3092bff2a7aaa930134f8023c7d4bc2f1495?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/e81e8ea0176022ee4555117aee5e3092bff2a7aaa930134f8023c7d4bc2f1495?s=96&d=mm&r=g\",\"caption\":\"4tune\"},\"sameAs\":[\"http:\/\/4tuneagencia.digital\"],\"url\":\"https:\/\/4tuneagencia.digital\/blog\/author\/admin\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Como compilar um Kernel Linux passo a passo [TUTORIAL ... - Blog Diolinux - 4tuneagencia.digital","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/4tuneagencia.digital\/blog\/como-compilar-um-kernel-linux-passo-a-passo-tutorial-blog-diolinux\/","og_locale":"pt_BR","og_type":"article","og_title":"Como compilar um Kernel Linux passo a passo [TUTORIAL ... - Blog Diolinux","og_description":"A compila\u00e7\u00e3o do Kernel \u00e9 algo cheio de m\u00edsticas no mundo da tecnologia, mas na verdade ela n\u00e3o chega a ser um processo \u201csuper\u201d complicado, requer um pouco de aten\u00e7\u00e3o, sim, mas nada que algumas tentativas e alguns Kernel Panic n\u00e3o deixem voc\u00ea \u201cmanjador\u201d. Hoje vamos aprender como compilar um Kernel para a sua distribui\u00e7\u00e3o.Vamos...","og_url":"https:\/\/4tuneagencia.digital\/blog\/como-compilar-um-kernel-linux-passo-a-passo-tutorial-blog-diolinux\/","og_site_name":"4tuneagencia.digital","article_published_time":"2023-10-17T11:01:39+00:00","author":"4tune","twitter_card":"summary_large_image","twitter_misc":{"Escrito por":"4tune","Est. tempo de leitura":"22 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/4tuneagencia.digital\/blog\/como-compilar-um-kernel-linux-passo-a-passo-tutorial-blog-diolinux\/#article","isPartOf":{"@id":"https:\/\/4tuneagencia.digital\/blog\/como-compilar-um-kernel-linux-passo-a-passo-tutorial-blog-diolinux\/"},"author":{"name":"4tune","@id":"https:\/\/4tuneagencia.digital\/blog\/#\/schema\/person\/7c40d2e8b9964c2390122613459c2100"},"headline":"Como compilar um Kernel Linux passo a passo [TUTORIAL &#8230; &#8211; Blog Diolinux","datePublished":"2023-10-17T11:01:39+00:00","dateModified":"2023-10-17T11:01:39+00:00","mainEntityOfPage":{"@id":"https:\/\/4tuneagencia.digital\/blog\/como-compilar-um-kernel-linux-passo-a-passo-tutorial-blog-diolinux\/"},"wordCount":4438,"commentCount":0,"publisher":{"@id":"https:\/\/4tuneagencia.digital\/blog\/#organization"},"image":{"@id":"https:\/\/4tuneagencia.digital\/blog\/como-compilar-um-kernel-linux-passo-a-passo-tutorial-blog-diolinux\/#primaryimage"},"thumbnailUrl":"https:\/\/4tuneagencia.digital\/blog\/wp-content\/uploads\/2023\/10\/wp-header-logo-546.png","keywords":["Tutorial"],"articleSection":["Tutoriais"],"inLanguage":"pt-BR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/4tuneagencia.digital\/blog\/como-compilar-um-kernel-linux-passo-a-passo-tutorial-blog-diolinux\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/4tuneagencia.digital\/blog\/como-compilar-um-kernel-linux-passo-a-passo-tutorial-blog-diolinux\/","url":"https:\/\/4tuneagencia.digital\/blog\/como-compilar-um-kernel-linux-passo-a-passo-tutorial-blog-diolinux\/","name":"Como compilar um Kernel Linux passo a passo [TUTORIAL ... - Blog Diolinux - 4tuneagencia.digital","isPartOf":{"@id":"https:\/\/4tuneagencia.digital\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/4tuneagencia.digital\/blog\/como-compilar-um-kernel-linux-passo-a-passo-tutorial-blog-diolinux\/#primaryimage"},"image":{"@id":"https:\/\/4tuneagencia.digital\/blog\/como-compilar-um-kernel-linux-passo-a-passo-tutorial-blog-diolinux\/#primaryimage"},"thumbnailUrl":"https:\/\/4tuneagencia.digital\/blog\/wp-content\/uploads\/2023\/10\/wp-header-logo-546.png","datePublished":"2023-10-17T11:01:39+00:00","dateModified":"2023-10-17T11:01:39+00:00","breadcrumb":{"@id":"https:\/\/4tuneagencia.digital\/blog\/como-compilar-um-kernel-linux-passo-a-passo-tutorial-blog-diolinux\/#breadcrumb"},"inLanguage":"pt-BR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/4tuneagencia.digital\/blog\/como-compilar-um-kernel-linux-passo-a-passo-tutorial-blog-diolinux\/"]}]},{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/4tuneagencia.digital\/blog\/como-compilar-um-kernel-linux-passo-a-passo-tutorial-blog-diolinux\/#primaryimage","url":"https:\/\/4tuneagencia.digital\/blog\/wp-content\/uploads\/2023\/10\/wp-header-logo-546.png","contentUrl":"https:\/\/4tuneagencia.digital\/blog\/wp-content\/uploads\/2023\/10\/wp-header-logo-546.png","width":640,"height":360},{"@type":"BreadcrumbList","@id":"https:\/\/4tuneagencia.digital\/blog\/como-compilar-um-kernel-linux-passo-a-passo-tutorial-blog-diolinux\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"In\u00edcio","item":"https:\/\/4tuneagencia.digital\/blog\/"},{"@type":"ListItem","position":2,"name":"Como compilar um Kernel Linux passo a passo [TUTORIAL &#8230; &#8211; Blog Diolinux"}]},{"@type":"WebSite","@id":"https:\/\/4tuneagencia.digital\/blog\/#website","url":"https:\/\/4tuneagencia.digital\/blog\/","name":"4tuneagencia.digital","description":"Marketing e Web Designer ","publisher":{"@id":"https:\/\/4tuneagencia.digital\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/4tuneagencia.digital\/blog\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"pt-BR"},{"@type":"Organization","@id":"https:\/\/4tuneagencia.digital\/blog\/#organization","name":"4tuneagencia.digital","url":"https:\/\/4tuneagencia.digital\/blog\/","logo":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/4tuneagencia.digital\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/4tuneagencia.digital\/blog\/wp-content\/uploads\/2023\/09\/novo-logo-e1694954525541.png","contentUrl":"https:\/\/4tuneagencia.digital\/blog\/wp-content\/uploads\/2023\/09\/novo-logo-e1694954525541.png","width":250,"height":250,"caption":"4tuneagencia.digital"},"image":{"@id":"https:\/\/4tuneagencia.digital\/blog\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/4tuneagencia.digital\/blog\/#\/schema\/person\/7c40d2e8b9964c2390122613459c2100","name":"4tune","image":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/4tuneagencia.digital\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/e81e8ea0176022ee4555117aee5e3092bff2a7aaa930134f8023c7d4bc2f1495?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/e81e8ea0176022ee4555117aee5e3092bff2a7aaa930134f8023c7d4bc2f1495?s=96&d=mm&r=g","caption":"4tune"},"sameAs":["http:\/\/4tuneagencia.digital"],"url":"https:\/\/4tuneagencia.digital\/blog\/author\/admin\/"}]}},"jetpack_featured_media_url":"https:\/\/4tuneagencia.digital\/blog\/wp-content\/uploads\/2023\/10\/wp-header-logo-546.png","_links":{"self":[{"href":"https:\/\/4tuneagencia.digital\/blog\/wp-json\/wp\/v2\/posts\/6622","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/4tuneagencia.digital\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/4tuneagencia.digital\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/4tuneagencia.digital\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/4tuneagencia.digital\/blog\/wp-json\/wp\/v2\/comments?post=6622"}],"version-history":[{"count":0,"href":"https:\/\/4tuneagencia.digital\/blog\/wp-json\/wp\/v2\/posts\/6622\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/4tuneagencia.digital\/blog\/wp-json\/wp\/v2\/media\/6623"}],"wp:attachment":[{"href":"https:\/\/4tuneagencia.digital\/blog\/wp-json\/wp\/v2\/media?parent=6622"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/4tuneagencia.digital\/blog\/wp-json\/wp\/v2\/categories?post=6622"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/4tuneagencia.digital\/blog\/wp-json\/wp\/v2\/tags?post=6622"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}