Portal   |   Hospedagem   |   Pesquisar  
Registrar  Entrar
Índice do fórum Linux Artigos


Siga-nos:
Siga lnxtotal on Twitter

Debian-9-Aprenda-a-Compilar-Kernel-Linux

   
Área para a postagem de artigos sobre linux.

Moderadores: Fundador, Moderadores

Debian-9-Aprenda-a-Compilar-Kernel-Linux

Mensagempor ruy » 13 Jul 2017, 14:02

2017

.


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

.

:~$ uname -r
4.12.0

.
Este abaixo, seria o resultado do Neofetch:

.

,g$$P" """Y$$.". OS: Debian GNU/Linux 9.0 (stretch) x86_64
,$$P' `$$$. Model: 370E4K P03RCX
',$$P ,ggs. `$$b: Kernel: 4.12.0
`d$$' ,$P"' . $$$ Uptime: 3 hours, 47 minutes
$$P d$' , $$P Packages: 2997
$$: $$. - ,d$$' Shell: bash 4.4.12
$$; Y$b._ _,d$P' Resolution: 1366x768, 1920x1080i
Y$$. `.`"Y$$$$P"' DE: MATE
`$$b "-.__ WM: Metacity (Marco)
`Y$$ Theme: Arc-Dark [GTK2/3]
`Y$$. Icons: EPapirus [GTK2/3]
`$$b. Terminal: tilix




.

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á;

.

$ su

.

# 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;

.

# cd /usr/src/

.

# wget -c https://cdn.kernel.org/pub/linux/kernel ... .12.tar.xz

.

>>Descompacto o kernel;

.

# tar -xvf linux-4.12.tar.xz

.

>>Confiro.

# ls

.

>>Crio um link simbólico;

.

# ln -s linux-4.12 linux

.

>>Confirmo a criação;

.

# ls

.

>>Vou para a pasta linux

.

# cd linux

.

>>A janela do terminal não pode ser pequenininha.


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

.

# pluma /usr/src/linux/Makefile

.


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

.

>>Confiro;

.

# ls

.
>>Este comando é meio demorado. Vou fazer um chá.


# make bzImage

.
>>Confiro o que foi feito;


# ls /usr/src/linux/arch/x86_64/boot/

.

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

# make modules

.

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

.

# make –kpkg clean

(são dois tracinhos antes de kpkg)

.

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

.

# make mrproper

.

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

.

# make modules_install


.

>>Pode demorar.

.

>>Instalo o kernel Linux com o comando abaixo;

.

# 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;

.

# cd /lib/modules

.

# ls

.

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

.

# cd /boot

.

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

.

# 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;

.

# update-grub

.

>>Fecho todos os programas e reinicio a minha máquina;

# shutdown -r now

.

$ uname -r

.

# aptitude update

.

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



.

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/no ... -3_all.deb

.



There's a solution at http://www.davidgis.fr/blog/index.php?2 ... dule-r8169. Essentially you need to do:


git clone git://git.kernel.org/pub/scm/linux/kern ... rmware.git
sudo cp -r linux-firmware/rtl_nic/ /lib/firmware/


and then

sudo update-initramfs -u


works without errors.


.
ruy
Presente
Presente
 
Mensagens: 25
Registrado em: 06 Mai 2017, 14:57
Distribuição Linux utilizada: Puppy

Re: Debian-9-Aprenda-a-Compilar-Kernel-Linux

Mensagempor Filipe » 01 Ago 2017, 14:39

Já fiz isso algumas vezes, mas tive problemas com os drivers da nvidia, então larguei mão de copmilar kernel na unha rs
Linux Total, uma alternativa para quem está cansado das mesmas coisas de sempre ;)
Avatar do usuário
Filipe
Administrador
Administrador
 
Mensagens: 1895
Registrado em: 27 Ago 2010, 10:10
Localização: /home/filipe/
Distribuição Linux utilizada: Ubuntu

Re: Debian-9-Aprenda-a-Compilar-Kernel-Linux

Mensagempor ruy » 02 Ago 2017, 05:26

Filipe escreveu:Já fiz isso algumas vezes, mas tive problemas com os drivers da nvidia, então larguei mão de copmilar kernel na unha rs


.

Realmente ainda tem este problema de ter que reinstalar drivers nvidia, em algumas máquinas pode ser que tenha que arrumar alguma coisa no wifi...

.

Mas num note samsung meia boca compilei o kernel para 4.12 e ficou muito bom. Acho que tive sorte. Aí compilei para o kernel 4.12.4 e não consegui conectar a internet e não reconheceu NTFS HD Externo de Backup. Mas eu posso pelo grub entrar usando o kernel 4.12 e o kernel original do Debian 9 que eu acho que é o 4.9. Enfim tudo bem. Fora que se a gente quiser pode remover os kerneis compilados e deixar o kernel original. Para mim esta foi minha primeira compilação de kernel na vida e foi no Debian e deu certo! Nem preciso dizer que eu fiquei super feliz e orgulhoso de eu ter conseguido ser bem sucedido e subir o kernel 4.12 que é realmente diferente.

Mais uma vez agradeço pela visita e fico muito agradecido pelo comentário.

Até Breve.

.
ruy
Presente
Presente
 
Mensagens: 25
Registrado em: 06 Mai 2017, 14:57
Distribuição Linux utilizada: Puppy

Re: Debian-9-Aprenda-a-Compilar-Kernel-Linux

Mensagempor Filipe » 03 Ago 2017, 14:45

Sou da teoria que: se quer compilar o kernel, tente o gentoo e compile tudo de uma vez :P

PS: no gentoo o sistema voa
Linux Total, uma alternativa para quem está cansado das mesmas coisas de sempre ;)
Avatar do usuário
Filipe
Administrador
Administrador
 
Mensagens: 1895
Registrado em: 27 Ago 2010, 10:10
Localização: /home/filipe/
Distribuição Linux utilizada: Ubuntu

Re: Debian-9-Aprenda-a-Compilar-Kernel-Linux

Mensagempor ruy » 03 Ago 2017, 22:50

Filipe escreveu:Sou da teoria que: se quer compilar o kernel, tente o gentoo e compile tudo de uma vez :razz:

PS: no gentoo o sistema voa



.

Eu vi até um tutorial sobre como instalar o gentoo num site de linux famoso por aí...
.
Mas, dizem que quem usa Gentoo acaba virando mestre zem iluminado ou fica meio maluco...
.
Eu acho que ficaria maluco, quer dizer... mais maluco... Kkkkk eu não tenho esta paciência.
.
Mas admiro quem usa o Gentoo, como não admirar?
.
Porém a pessoa tem que ter bastante unha né? Por que dizem que é tudo na unha...
.
Tem tanta coisa que é difícil quando a ente entra no mundo das distros Linux...
.
Particionar um HD para um iniciante é difícil.
.
Achar a distro compatível com a pessoa e a máquina que a pessoa tem é difícil.
.
Baixar a ISO correta e verificar a integridade para eu iniciante é difícil.
.
Gravar um perdrive pelo terminal usando DD é difícil.
.
Instalar uma distro Linux em dualboot perfeito com o Windows é difícil.
.
Achar e instalar drivers que faltam é difícil.
.
Aprender a abrir o terminal é difícil.
.
Aprender os comandos do terminal é difícil.
.
Aprender a usar os comandos do terminal é difícil.
.
Aprender shellcript é difícil.
.
Aprender a pensar em shellscript é difícil.
.
Aprender Python é difícil.
.
Escrever apenas duas linhas de código de verdade é difícil.
.
Compilar um sistema operacional inteiro e todos os programas usando Gentoo é...
.
Não tenho palavras.

.

Abs. e até breve.
ruy
Presente
Presente
 
Mensagens: 25
Registrado em: 06 Mai 2017, 14:57
Distribuição Linux utilizada: Puppy


Voltar para Artigos

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado e 2 visitantes

cron