• Nenhum resultado encontrado

Como Compilar Um Kernel Linux

N/A
N/A
Protected

Academic year: 2021

Share "Como Compilar Um Kernel Linux"

Copied!
25
0
0

Texto

(1)

Como compilar um Kernel Linux passo a

Como compilar um Kernel Linux passo a

passo [TUTORIAL COMPLETO] Diolinux

passo [TUTORIAL COMPLETO] Diolinux

A compilação do Kernel é algo cheio de místicas no mundo da tecnologia, mas na verdade ela não A compilação do Kernel é algo cheio de místicas no mundo da tecnologia, mas na verdade ela não chega a ser um processo "super" complicado, requer um pouco de atenção, sim, mas nada que chega a ser um processo "super" complicado, requer um pouco de atenção, sim, mas nada que algumas tentativas e alguns Kernel Panic não deixem você "

algumas tentativas e alguns Kernel Panic não deixem você "manjador"manjador". o!e vamos aprender como. o!e vamos aprender como

compilar um Kernel para a sua distriuição. compilar um Kernel para a sua distriuição.

Vamos falar um pouco sore compila!"o #e Kernel e se $oc% #e$e ou precisa fa&er esse 'ipo #e Vamos falar um pouco sore compila!"o #e Kernel e se $oc% #e$e ou precisa fa&er esse 'ipo #e coisa(

coisa(

#omo comentei antes, a compilação do Kernel est$ envolta em uma mística muito grande onde #omo comentei antes, a compilação do Kernel est$ envolta em uma mística muito grande onde "apenas os entendidos" conseguem %a&ê'lo, de %ato, é necess$rio um pouco de conhecimento "apenas os entendidos" conseguem %a&ê'lo, de %ato, é necess$rio um pouco de conhecimento avançado no seu hard(are para otimi&ar o Kernel, mas não para compil$'lo necessariamente. avançado no seu hard(are para otimi&ar o Kernel, mas não para compil$'lo necessariamente. )ncare este tutorial de %orma did$tica, acredito que os maiores ene%iciados serão os que querem )ncare este tutorial de %orma did$tica, acredito que os maiores ene%iciados serão os que querem aprender um pouco mais sore *inux e sore in%orm$tica, a maior parte dos usu$rios +comuns e aprender um pouco mais sore *inux e sore in%orm$tica, a maior parte dos usu$rios +comuns e avançados não realmente necessitam de um Kernel compilado, digamos que este se!a um "luxo" avançados não realmente necessitam de um Kernel compilado, digamos que este se!a um "luxo" que você pode se dar ou não.

que você pode se dar ou não.

As distriuiç-es *inux %a&em um grande es%orço para entregar para você um Kernel genérico que As distriuiç-es *inux %a&em um grande es%orço para entregar para você um Kernel genérico que consiga lidar com praticamente qualquer hard(are e ainda extraia um om desempenho do seu consiga lidar com praticamente qualquer hard(are e ainda extraia um om desempenho do seu computador. e você conhecer direito o seu processador, sua placa mãe, mem/rias, etc, em %im, se computador. e você conhecer direito o seu processador, sua placa mãe, mem/rias, etc, em %im, se conhecer em o seu ard(are, é possível a!ustar alguns m/dulos para deixar o Kernel mais enxuto conhecer em o seu ard(are, é possível a!ustar alguns m/dulos para deixar o Kernel mais enxuto e otimi&ado. )m minha experiência a di%erença não chega a ser gritante mas pode a!udar. )u mesmo e otimi&ado. )m minha experiência a di%erença não chega a ser gritante mas pode a!udar. )u mesmo

(2)

costumo utili&ar o Kernel o%erecido pela distriuição que eu estiver utili&ando, s/ vou pensar em costumo utili&ar o Kernel o%erecido pela distriuição que eu estiver utili&ando, s/ vou pensar em mudar caso algo não este!a %uncionando adequadamente e isso pode ser %eito de diversas %ormas, mudar caso algo não este!a %uncionando adequadamente e isso pode ser %eito de diversas %ormas, compilando é apenas uma delas.

compilando é apenas uma delas. 0

0ocê tamém pode querer ocê tamém pode querer usar um Kernel mais usar um Kernel mais antigo em uma m$quina mais antigo em uma m$quina mais velha tamém porvelha tamém por questão de melhor suporte ao hard(are, se a sua distro não o%erece este 1ernel, compilar ele pode questão de melhor suporte ao hard(are, se a sua distro não o%erece este 1ernel, compilar ele pode ser a 2nica solução para tra&er 3 vida o seu "dinossauro de estimação".

ser a 2nica solução para tra&er 3 vida o seu "dinossauro de estimação".  

Compilan#o o seu Kernel Linux

Compilan#o o seu Kernel Linux

*inus 4

*inus 4orvalds lierou orvalds lierou nono )ernel(or*)ernel(or* recentemente o Kernel 5.67 que tra& v$rias melhorias e pelo recentemente o Kernel 5.67 que tra& v$rias melhorias e pelo que me consta, melhores drivers de vídeo para placas da A89 é o principal destaque. e você usa que me consta, melhores drivers de vídeo para placas da A89 é o principal destaque. e você usa Arch, :edora, 8an!aro, open;) 4umle(eed, vers-es inst$veis do 9eian, entre

Arch, :edora, 8an!aro, open;) 4umle(eed, vers-es inst$veis do 9eian, entre outras distrosoutras distros que costumam manter pacotes recentes, provavelmente você receer$ esse Kernel muito em reve que costumam manter pacotes recentes, provavelmente você receer$ esse Kernel muito em reve +isso se !$ não receeu, no entanto, outras distros tendem a usar o Kernel *4 para melhor

+isso se !$ não receeu, no entanto, outras distros tendem a usar o Kernel *4 para melhor

estailidade, o 9eian tale, ;untu, 8int, entre outras. )stas mantém um Kernel em uma versão estailidade, o 9eian tale, ;untu, 8int, entre outras. )stas mantém um Kernel em uma versão mais "antiga" e muitas ve&es uma versão modi%icada tamém, com inclusão de drivers extras e mais "antiga" e muitas ve&es uma versão modi%icada tamém, com inclusão de drivers extras e outras otimi&aç-es e per%is que di&em respeito 3 distro em especí%ico.

outras otimi&aç-es e per%is que di&em respeito 3 distro em especí%ico. Leia 'am+m,

Leia 'am+m, Con-e!a o *es'or #e Kernel *r.fico para Uun'uCon-e!a o *es'or #e Kernel *r.fico para Uun'u

#aso você se sinta inseguro ao %a&er este tipo de coisa, ou se %or a primeira ve& que você vai %a&er #aso você se sinta inseguro ao %a&er este tipo de coisa, ou se %or a primeira ve& que você vai %a&er isso, eu recomendo que você se %oque em quatro pontos.

isso, eu recomendo que você se %oque em quatro pontos. /0 1 Leia

/0 1 Leia 'o#o o ma'erial an'es 'o#o o ma'erial an'es #e come!ar a fa&er 2ual2uer coisa(#e come!ar a fa&er 2ual2uer coisa(

Acredite, se você não tiver paciência para ler este artigo por completo, provavelmente você não vai Acredite, se você não tiver paciência para ler este artigo por completo, provavelmente você não vai ter paciência para compilar o 1ernel. <ão tenha medo de aprender, este artigo não vai %ugir de você, ter paciência para compilar o 1ernel. <ão tenha medo de aprender, este artigo não vai %ugir de você, então leia com calma mais de uma ve& e use'o como guia no seu processo.

então leia com calma mais de uma ve& e use'o como guia no seu processo.

30 1 4a!a o processo no Vir'ual5ox uma $e& ao menos para $oc% en'en#er como 'u#o funciona( 30 1 4a!a o processo no Vir'ual5ox uma $e& ao menos para $oc% en'en#er como 'u#o funciona( Aprenda a %a&er testes antes de colocar as coisas em produção, aprenda a errar e tirar conhecimento Aprenda a %a&er testes antes de colocar as coisas em produção, aprenda a errar e tirar conhecimento dos seus erros. :a&er a compilação no 0irtual=ox pode levar mais tempo por conta da potencia do dos seus erros. :a&er a compilação no 0irtual=ox pode levar mais tempo por conta da potencia do seu computador %icar dividida, mas permite que você teste v$rias coisas di%erentes. >utra oa opção seu computador %icar dividida, mas permite que você teste v$rias coisas di%erentes. >utra oa opção é você testar em um computador de reserva que você tenha, assim você pode tentar otimi&ar o

é você testar em um computador de reserva que você tenha, assim você pode tentar otimi&ar o 1ernel para ele.

1ernel para ele. 60 1 7"o

60 1 7"o 'en-a me#o8 mas se9a respons.$el('en-a me#o8 mas se9a respons.$el(

Algumas pessoas acham que para compilar o 1ernel você precisar ser o "#huc1 <orris" no *inux, Algumas pessoas acham que para compilar o 1ernel você precisar ser o "#huc1 <orris" no *inux, mas a verdade é que "qualquer um com o todd? em um quarto escuro" %a& isso, asta prestar mas a verdade é que "qualquer um com o todd? em um quarto escuro" %a& isso, asta prestar atenção.

atenção.

:e $oc% es'i$er fa&en#o em uma m.2uina $ir'ual ou #e 'es'es8 n"o -. com o 2ue se preocupar( :e $oc% es'i$er fa&en#o em uma m.2uina $ir'ual ou #e 'es'es8 n"o -. com o 2ue se preocupar( <a verdade, mesmo %a&endo na sua m$quina de traalho, saendo voltar ao "normal", não tem <a verdade, mesmo %a&endo na sua m$quina de traalho, saendo voltar ao "normal", não tem muito com o que se preocupar tamém.

(3)

;ma ve& o 1ernel compilado, entenda que tudo o que %unciona e não %unciona no seu sistema no que di& respeito ao gerenciamento de hard(are é "culpa" sua, os patches de segurança, atuali&aç-es e coisas do tipo serão aplicados somente se você o %i&er. Provavelmente a sua distro continuar$ a prover atuali&aç-es no Kernel que ela tra& por padrão através do reposit/rio, mas no que di& respeito ao 1ernel que você compilar, om, ele depende s/ de você.

;0 1 Pe*ue o seu caf+( :empre 'en-a um caf+< ☕

Come!an#o a compilar o Kernel Linux

> primeiro passo é, sem d2vida, aixar o Kernel que você quer instalar. >serve sempre a versão, pois essa in%ormação ser$ importante no %uturo. <este exemplo vamos usar o mais recente +no momento, o Kernel 5.67. Acesse o

)ernel(or*

e aixe a versão mais recente disponível@

#lique no otão&ão amarelo e %aça o do(nload para o diret/rio que você quiser, por exemplo, a sua pasta Do=nloa#s. Para %ins de organi&ação +a%inal você pode ter muitas pastas e arquivos ali,

sugiro que crie uma pasta com qualquer nome e coloque o arquivo que você aixou dentro, vou usar o nome "1ernel" neste exemplo, con%orme a imagem aaixo@

(4)

0e!a o exemplo acima da pasta "1ernel" dentro de "9o(nloads"

9epois disso, ara o seu terminal e agora vamos começar a "rincadeira". $ pegou um ca%é aí +ou ch$, se você estiver em processo de desca%einaçãoB

)ste processo pode demorar um pouco, se!a paciente, leia com atenção e tudo dever$ ocorrer em. Antes de mais nada, vamos instalar alguns pacotes que serão 2teis para a nossa compilação. <o exemplo eu estou utili&ando o *inux 8int, mas os comandos servirão para todas as distros aseadas em 9eian, incluindo o ;untu, lemrando que você tem que %a&er o processo como root ou

utili&ando "sudo" onde %or possível. <este caso, podemos usar o "sudo" sem prolemas@

#omando@

su#o ap' ins'all uil#1essen'ial lincurses>1#e$

>s pacotes tem o mesmo nome em praticamente todas as distros, então asta você usar o

(5)

como o "ls" para listar os arquivos e pastas nos diret/rios e o "clear" para limpar a tela +ou

#4C*D*, então, %ique 3 vontade para utili&$'los, como agora, você deve estar com o seu terminal cheio de in%ormaç-es, apenas limpe a tela digitando@ clear(

> nosso pr/ximo passo é extrair o conte2do do arquivo compactado do Kernel que você aixou para uma pasta especí%ica.

*emra que eu tinha comentado para colocarmos o arquivo dentro de uma pasta chamada "1ernel", que por sua ve& estava dentro da pasta "9o(nloads"B 0amos precisar ir até ela com o comando@

c# ?@Do=nloa#s@)ernel@ 

;ma ve& dentro dela, rode o "ls" para ver se o arquivo est$ ali. <o nosso exemplo o arquivo se

chama linux1;(/3('ar(x&8 este tipo de arquivo é um arquivo compactado como qualquer outro .rar ou .&ip, porém, ele usa a compactação tar.x&, vamos precisar extrair os arquivos dele e vamos %a&er pelo terminal, assim !$ podemos direcion$'lo diretamente para a pasta @usr@src@  que é onde ele deve %icar para continuarmos. E partir de agora, vamos entrar em modo root e %a&er tudo desta %orma, então rode o comando@

su roo'

9igite a sua senha e você !$ deve estar como root, se você estiver usando o =ash, o indicativo para isso é que você ter$ um "F" no lugar do "G" no terminal@

Agora vamos extrair o conte2do do arquivo e direcion$'lo para o diret/rio dese!ado@

Dica, use o 'a para autocompletar os comandos, por exemplo, ao invés de digitar linux1

;(/3('ar(x&, apenas digite "li" e pressione 'a. :unciona em v$rios outros momentos tamém.

#omando@

(6)

e tiver d2vidas sore o comando 'ar, você pode veri%icar a sua p$gina de a!uda digitando@ 'ar 11-elp( A extração dever$ demorar alguns segundos, então aguarde o processo terminar, quando isso acontecer você dever$ ver uma tela semelhante a esta@

Agora vamos con%erir se realmente os arquivos %oram parar no lugar certo. Até agora você poderia ter %eito tudo em modo gr$%ico, mas metade da graça de compilar o Kernel est$ em usar comandos até pra descompactar arquivos, certoB 

#omandos@

c# @usr@src@  ls

0ocê dever$ ver um diret/rio com o nome de "linux'5.67".

Aqui vai uma dica que pode %acilitar um pouco, e se ao invés de %icar digitando toda a ve& "linux' 5.67" você chamasse ele apenas de "linux" ou de "1ernel", ou ainda de "megan%ox"B 0amos criar

(7)

um lin1 símolo pra ele, assim você não precisa digitar mais de uma palavra ou perder tempo digitando mais caracteres@

#omando@

ln 1s linux1;(/3 linux

>lha que ele&aB Agora quando você acessar o diret/rio "linux" ele vai entrar dentro de linux'5.67. e você der um novo "ls" vai perceer a existência de um diret/rio chamado "linux". 0amos entrar nele tamém@

Dica, > Linux é "Case sentivive", isso significa que o seu sistema operacional diferencia letras

maiúsculas de minúsculas, um diretório chamado 'Linux" é diferente de outro chamado "linux", que  por sua vez é diferente de outro chamado "Lnux" e por a! vai #nt$o preste aten%$o para digitar os

comandos e diretórios exatamente como s$o os seus nomes

#omandos@ ls

) oserve a presença do lin1 "linux". c# linux

Para mudarmos para dentro do diret/rio "linux" ls

<ovamente para listar os arquivos contidos dentro da pasta.

A*ora + 2ue come!a a compila!"o propriamen'e #i'a. > pr/ximo passo é um dos mais importantes e determinantes da hora de compilar um Kernel *inux@

(8)

#omando@

ma)e menuconfi*

)sse comando ir$ rodar e carregar uma espécie de inter%ace onde você poder$ %a&er v$rios a!ustes, se você quiser, é claro@

Dica, &esta op%$o, voc pode escolher copiar o arquivo de configura%$o do seu (ernel atual

tam)ém, )astando confirmar quando o utilit*rio lhe pedir, entretanto, neste artigo nós vamos dar uma explorada a mais nele

Aqui, para mim, vale o mesmo conceito do overloc1. 0ocê pode ir testando opç-es até encontrar alguma que %ique realmente est$vel e otimi&ada para você. :ica di%ícil eu di&er qualquer coisa aqui para você con%igurar porque eu não sei exatamente qual o hard(are você possui, quais dispositivos você conecta no seu computador, não sei o modelo da sua placa mãe, etc, etc.

0ale muito 3 pena você %a&er este processo v$rias ve&es e conhecer o seu har(are para %a&er modi%icaç-es e testar como tudo vai %uncionar. Aqui você pode hailitar e desailitar drivers por exemplo. ;m exemplo que eu posso dar é que você pode, na sessão de drivers, desailitar o suporte para los de drivers propriet$rios no Kernel, desmarcando a opção, isso talve& agrade quem gosta apenas de so%t(are livre.

(9)

#ae a você explorar todas as essas opç-es +que são muitas, mas atenção, minha recomendação é@ Pes2uise 'u#o o 2ue $oc% #ese9a al'erar para en'en#er o 2ue a op!"o fa& e en'en#er a

conse2u%ncia #a sua a!"o8 e$i'e fa&er esse 'ipo #e coisa em m.2uinas #e 'raal-o 2ue n"o po#em ficar para#as e sempre man'en-a um )ernel ex'ra 2ue $oc% sae 2ue funciona8 como o 2ue $eio 9un'o com a sua #is'ro8 n"o o remo$a8 assim $oc% po#e $ol'ar pra ele caso 'en-a al*um prolema( Es'u#e o seu -ar#=are e $e9a 2ue recursos $oc% po#e -aili'ar e #esaili'ar( O'imi&ar um Kernel para $oc% e '%1lo es'.$el por le$ar al*um 'empo e al*umas 'en'a'i$as #e compila!es(

Dica, Leia com aten%$o a legenda que aparece nesta tela, ela te informa como voc navega

 pelos menus e como marcar e desmarcar as op%+es

#omo eu não sei qual o seu hard(are e n/s queremos continuar a nossa experiência com a compilação, vamos apenas usar todas as opç-es que são padrão. Para isso, sem %a&er nenhuma alteração, vamos até a opção ":a$e" e pressionamos a tecla ")nter".

(10)

Ao salvar uma nova tela aparecer$ onde você pode escolher o nome do seu arquivo de con%iguração +esse que você estava editando, ou não, no passo anterior, você pode deixar o padrão mais uma ve& ".con%ig" e pressionar "enter" para con%irmar@

9epois da con%iguração estar pronta, uma nova tela vai se arir com uma 2nica opção para sair, apenas con%irme pressionando "enter" mais uma ve&.

(11)

Hsso vai te levar para a primeira tela do menu de con%iguração, agora é s/ você sair, selecionando a opção ")xit"@

0oltamos ao nosso terminal mais uma ve&, você pode dar um "clear" para deixar ele limpo novamente. > que vamos %a&er agora é puramente para in%ormação e praticidade.

(12)

0amos alterar um pouco o nome do Kernel, nada demais, de "leve na neve", s/ pra gente saer que essa é a nossa versão compilada.

;ma in%ormação importante que você pode inserir aqui é 2ual a $ers"o #a compila!"o 2ue $oc% es'. fa&en#o, assim d$ pra ir testando v$rias %ormas di%erentes e iniciar pelo Kernel que você quiser depois pelo IC;=.

0ocê pode usar aqui qualquer editar de texto +em modo texto ou gr$%ico, eu estava na intenção de usar o 0H8, porém, ele não vem instalado no *inux 8int +talve& na sua distro ele venha, em

compensação eu tenho pré instalado o nano e o $im('inB +versão mais enxuta do dito cu!o, que vai servir tamém, a%inal, eu s/ quero mudar uma linha no arquivo de con%iguração. e você quiser pode instalar o 0H8 ou qualquer outro.

)scolha o que você pre%erir e vamos editar o arquivo@

#omando@

$im('inB @usr@src@linux@Ma)efile

(13)

<avegue com o seu teclado até l$ e coloque a in%ormação que dese!ar, eu vou colocar #iocomp/8 que para mim signi%ica "9iolinux #ompilação 6", a%inal, como eu disse, eu posso %a&er v$rias compilaç-es do mesmo 1ernel e ir testando, assim na pr/xima ve& que %i&er poderei colocar #iocomp3 e assim por diante, %icando mais simples para identi%icar cada uma.

Para salvar e sair no 0H8 você deve pressionar a tecla ")#" até que a palavra "H<)C4" suma ali de aixo, e digitar@

,=2

<ão esqueça dos dois pontos, o  serve para salvar a sua edição e o L para sair. e você quiser aprender mais sore o 0H8 e sore o terminal, con%ira o nosso

curso #e 5as- no Diolinux EAD

, ele tem um m/dulo Mnus somente sore o 0H8. Pr/ximo passo, gerando a imagem &Ima*e@

(14)

#omando@

ma)e &Ima*e

:e li*a a no I maisculo. <esta parte eu tive esse prolema, como você pode ver, s/ ocorreu no *inux 8intN;untu, no 9eian %oi de oa. Hsso era a %alta de um pacote no sistema que você resolve com@

ap' ins'all lissl1#e$

)ssa parte demora meu !ovem, então v$ dar uma caminhada ou tomar aquele seu ca%é, deixe apenas o terminal traalhando, procure %echar as outras aplicaç-es pois a compilação consome recursos da m$quina, mem/ria e processador especialmente, e quanto mais livre ela estiver, mais r$pido tende a ser. ugestão, aproveita e assiste

um episF#io #e 5a'es Mo'el na 7e'flix , a série é muito legal.

(15)

e tudo deu certo, você dever$ ter uma imagem dentro do diret/rio de oot, que é um supasta dentro da sua pasta "linux", para veri%icar isso rode o seguinte comando@

ls @usr@src@linux@arc-@xGHH;@oo'@ 

A arquitetura ali no meio do comando +xOQ5 depende do tipo do 1ernel que você est$ compilando, de R7 ou 5 its. 0ocê dever$ ver algo como isto@

> pr/ximo passo vai compilar os m/dulos do seu Kernel, o que inclui os drivers que você selecionou l$ no menu de con%iguração@

#omando@

ma)e mo#ules

9ependendo da quantidade de m/dulos hailitados esse processo tamém po#e #emorar pra caral-o um oca#o, espere pacientemente. +>u %ique louco, mas acho que isso não vai a!udar em

(16)

nada. <o meu caso demorou pouco mais de 6 hora e meia, mas isso depende da potência do seu hard(are. Ao término você dever$ ver uma tela como esta@

 S om você deixar um om espaço livre tamém na sua partição  @ ou na @usr, dependendo de como você particionou, essa compilação genérica gerou quase 65 I= de dados.

Agora com os modulos compilados, vamos precisar instal$'los@

(17)

Agora vamos instalar o Kernel que você acaou de compilar@

#omando@

ma)e ins'all

(18)

Alguns erros que aparecem nessa tela ocorrem por conta do 0irtual=ox

Agora precisamos mudar de diret/rio para rodar mais um comando que vai criar a nossa imagem de iniciali&ação do Kernel@

)sse comando vai servir pra termos certe&a do nome do nosso 1ernel, como você pode ver na segunda linha da imagem acima, o 1ernel que compilamos tem o nome de "5.67.Tdiocomp6", vamos precisar deste nome no comando a seguir, que é@

)ste comando não deve te retornar nada no terminal, ele apenas vai "rodar", por assim di&er. Es'amos c-e*an#o per'o #o final, precisamos %a&er com que o IC;= reconheça o nosso novo 1ernel para que possamos reiniciar a m$quina utili&ando ele, para que isso aconteça é necess$rio atuali&ar a lista de sistemasN1ernels que estão listadas no menu do IC;= +Aquele carinha que aparece na iniciali&ação do computador.

)sse passo pode variar um pouco de acordo com o sistema que você estiver utili&ando, 9eian, ;untu, 8int, etc tem uma shell script nativo do sistema que %a& essa atuali&ação através do comando@

(19)

#omando@

up#a'e1*ru

)ventualmente a sua distro pode ter outro método de %a&er este mesmo passo, então vale a pena consultar a documentação do sistema caso o comando não %uncione.

Cepare na imagem acima, n/s !$ temos a imagem do 1ernel e do initrd encontradas com a nossa compilação, esse comando não demora muito e ao terminar, n/s !$ temos tudo pronto para começar a utili&ar e testar o nosso 1ernel compilado.

Agora você pode reiniciar o computador para testar o no$o Kernel compila#o por $oc% mesmo, se %uncionar eu sei que você vai estar se sentindo um )lliot da vida, mas vamos para o teste de%initivo. Ceinicie como você pre%erir, se quiser %a&er pelo terminal, apenas digite@

reoo'

e o seu computador tem apenas um sistema operacional instalado, ele deve carregar

automaticamente o seu 1ernel, caso ele se!a o mais recente instalado, caso você tenha mais de um sistema, você ver$ o IC;=, onde %ica %$cil de você identi%icar se o seu novo 1ernel est$ listado para iniciar.

(20)

#aso o IC;= não apareça para você, asta %icar pressionando a tecla "hi%t" na iniciali&ação do computador, depois selecione o modo avançado e você ver$ uma imagem semelhante a esta, com o seu 1ernel como opção para iniciali&ar.

=astar pressionar "enter" para iniciali&ar pelo Kernel dese!ado.

e tudo deu certo, seu computador vai %uncionar normalmente, uma ve& na $rea de traalho você pode con%erir se você est$ usando o Kernel correto rodando o seguinte comando@

(21)

#omando@

uname 1romi ou

Pronto meu amigo ou minha amiga, você acaou de compilar o Kernel *inuxU <ão %oi tão di%ícil %oiB

S s/ preciso de um pouco de atenção e paciência. 

Ceinicie o seu computador mais uma ve& e na tela do IC;= selecione outra versão do Kernel que não se!a a sua compilação, dê pre%erência pela mais recente, %ora a sua.

eu sistema deve iniciar normalmente e est$ pronto para %a&ermos a remoção. #omo n/s %i&emos a compilação "na unha", como se di&, a remoção vai ter que ser tamém, existem alguns arquivos e diret/rios que você precisa apagar, que são os arquivos do seu 1ernel compilado, são eles@

0amos entrar em Noot para limpar os arquivos ali primeiro, depois use o "ls" para listar os arquivos e diret/rios dentro desta pasta, assim você pode ver o nome do 1ernel que você compilou, %ica %$cil de reconhecer por conta da modi%icação que %i&emos no nome "l$ atr$s", quanto editamos o arquivo de con%iguração. 4odos os arquivos tem a versão do nosso 1ernel compilado +5.67 no nosso

exemplo e as in%ormaç-es que colocamos em )J4CA0)CH><, no exemplo eu coloquei #iocomp/(

Para remover vamos usar o comando VVrm", como est$ na imagem acima, sendo assim, o comando %icaria@

(22)

Codando o comando e dando um novo "ls" você ver$ que os arquivos %oram apagados@

Precisamos remover mais algumas coisas ainda antes de atuali&amos o IC;= novamente. Precisamos mudar de diret/rio primeiro@

#omandos@

c# @li@mo#ules@ 

Primeiro mudamos para o diret/rio dos m/dulos, uma ve& dentro dele, rodando o "ls" para vermos o conte2do novamente. #ertamente você encontrar$ outro diret/rio com o nome da sua compilação do 1ernel, no exemplo temos "5.67.Tdiocomp6", temos de removê'lo tamém@

rm 1rf 7OMEDO:EUKER7EL <o meu exemplo %icou@

(23)

Cepare que di%erente de quanto apagamos os arquivos no diret/rio Noot, aqui usamos um parWmetro para o "rm", o "'r%", ele serve para apagar pastas e arquivos de %orma recursiva, se você usar apenas o "rm", o comando não consiguir$ apagar a pasta porque ela não est$ va&ia.

e você der um novo "ls" depois de apagar a sua pasta, você ver$ que ela não existe mais. Agora s/ %alta pagar mais um arquivo.

#omandos@

c# @$ar@li@ini'ramfs@  ou

c# @$ar@li@ini'ramfs1'ools@ 

Aqui eu tive uma "surpresa", da 2ltima ve& que eu tinha compilado um 1ernel o diret/rio se

chamava apenas de "initram%s", mas acaei descorindo que ele ganhou um su%ixo extra "initram%s' tools", não sei di&er quando isso mudou, mas pesquisando eu encontrei re%erências de 7T65N7T6X, tamém não sei di&er se isso é uma particularidade do *inux 8int, que eu estou usando neste tutorial, de qualquer %orma achei o diret/rio e você tamém o achar$.

9entro dele você pode dar mais um "ls" para ver o h$ por ali, mais uma ve& você deve encontrar o seu 1ernel compilado, asta remover o arquivo como você %e& com os arquivos em Noot.

rm 7OMEDO:EUKER7EL <o meu exemplo@

rm ;(/3(#iocomp/

9epois, precisamos atuali&ar o IC;= novamente para que ele remova a entrada do 1ernel compilado, caso contr$rio ao tentar iniciar o computador por ele você ter$ uma ela tela de erro.

(24)

Ao %a&er a atuali&ação do IC;=, repare que o 1ernel compilado sumiu das entradas. Ao reiniciar você pode até olhar no IC;= para con%erir que o 1ernel compilado não existe mais.

e tiver ainda d2vidas, ao chegar na sua $rea de traalho consulte novamente via terminal@

(25)

4inali&an#o

)ste é provavelmente um dos maiores tutoriais que eu !$ pude escrever aqui no log e tamém um dos assuntos mais "complexos" aordados. A maior parte das ve&es que vi tutoriais 3 respeito do assunto eles não eram tão "passo a passo" e raramente ensinavam a remover o 1ernel compilado, espero que eu tenha conseguido cumprir o meu o!etivo de desmisti%icar um pouco essa questão e mostrar que não é tão complicado quanto a maior parte das pessoas pensa.

<ão precisa ser nenhum gênio para compilar um 1ernel, como você pMde ver, entretanto, a parte di%erencial pode ser a otimi&ação para o seu hard(are e neste caso você ter$ de %a&er um estudo particular sore a sua situação e entender o que você pode alterar que poder$ te dar algum ene%ício. )u escrevi este artigo com muita dedicação e carinho, porém, ele não est$ isento de erros, mesmo que eu tenha con%erido algumas ve&es todo o processo +em mais de uma distro, caso você encontre erros de português, erros no processo da compilação ou tenha sugest-es, use os coment$rios para colaorar e engrandecer o material, certamente ser$ de grande a!uda.

Referências

Documentos relacionados

• Si usted está usando un micrófono de con- densador, ¿Está el Phantom Power (+48V) encendido. No se escucha el efecto • Asegúrese que los canales

A transformação da zircônia da estrutura tetragonal para monocllnica possui enorme importância tecnológica devido à sua natureza martensltica acompanhada por uma expansão

Em São Jerônimo da Serra foram identificadas rochas pertencentes à Formação Rio do Rasto (Grupo Passa Dois) e as formações Pirambóia, Botucatu e Serra Geral (Grupo São

Polícia para o uso da instituição a ser um policial como tornados, ser tratado de publicar mais punido pelo concorrente é psicologicamente difícil. Polícia como

Ligar o cabo dentro da braçadeira ou substituí-lo Há um obstáculo no meio da fotocélula ou não funciona Verificar a ligação, remover qualquer obstáculo Para um comando com

De acordo com Barbieri (2004), grande parte da preocupação ambiental empresarial é referente a experiências passadas com desastres ecológicos e populacionais e a Carbocloro mostra

Pode começar a tomar Gynera no dia seguinte à toma do último comprimido da embalagem da sua pílula anterior (isto significa que não há intervalo sem toma de comprimidos). Se a

Grupo 2 – Foco: Pâmela; Daniela; Raquel; Tatiana (Ponte; Rolamento atrás de pernas unidas; Pino; Roda) Grupo 1 – Foco: André; Ana Marta; João Paulo; Filipa; Pedro Costa (Salto