Compilando Kernel Linux no Fedora - Com Fsync - Melhor para Games com Proton
Customizando o Kernel Linux com o Fsync da Valve, compilando, gerando os pacotes rpm para instalar com o gerenciador DNF. Mais uma ajuda para os games do Windows no Linux com o Proton da Valve.
---
Não custa nada se inscrever no canal. Fora que toda segunda tem notícias do Linux. Dê Like e Compartilhe o vídeo, pois pode ser útil também para outras pessoas.
Tem o canal de games também, para quem quiser ver jogos rodando no Linux e coisas relacionadas aos games:
youtube.com/channel/UCgkI4-x1PgXzWZAiZ79ocTg
Grupo do Telegram para inscritos (ou não) do canal Sir Rob Linux: t.me/joinchat/FNCzkxHu-cewysjZXOW8oA
---
Ative o esync no seu sistema, nunca se sabe quando vamos precisar. Siga a dica do site Acre Linux:
https://acrelinux.org/como-ativar-o-wine-e-sync-em-sua-distro-linux/
Você pode usar o kernel com fsync seguindo as dicas também do site Acre Linux:
https://acrelinux.org/kernel-fsync-no-fedora/
Mas se você não estiver usando o Fedora da versão que o repositório dá suporte, vamos customizar o Kernel Linux aplicando o patch de fsync, construir e instalar.
Instale as dependências e os pacotes de desenvolvimento:
sudo dnf install gcc flex make bison openssl-devel elfutils-libelf-devel dwarves ncurses-devel git wget rpm-build
Baixe a última versão do Kernel Linux Stable e estraia na pasta home. Eu usei os comandos abaixo, mas sempre verifique qual a última versão do Kernel:
wget https://cdn.kernel.org/pub/linux/kernel/v5.x/linux-5.5.13.tar.xz
Extraia
tar xvf linux-5.5.13.tar.xz
A pasta linux-5.5.13 será criada, ou baseada na versão mais atual que você baixou.
Faça um clone o repositório PKGBUILDS do "usuário" Tk-Glitch do github com o comando:
git clone https://github.com/Tk-Glitch/PKGBUILDS.git
Procure na pasta ~/PKGBUILDS/linux55-tkg/linux55-tkg-patches o arquivo 0007-v5.5-fsync.patch. Copie e cole na pasta do kernel ~/linux-5.5-13. Faça isso pelo gerenciador de arquivos ou use o terminal se você já sabe usar para copiar um arquivo de uma pasta para outra:
cp ~/a/pasta/do/patch/arquivo.patch ~/a/pasta/do/kernel
Preste atenção que 55 é para simbolizar que o kernel é o 5.5, o atual da época de gravação deste vídeo, mas no futuro você vai precisar saber qual a versão estável para fazer certo. Qualquer dúvida sobre isso é só perguntar que eu ajudo.
Aproveite que está na pasta do Kernel e faça a modificação no arquivo MakeFile como eu indico no vídeo.
Estando na pasta do Kernel, aplique o patch do fsync:
patch -Np1 -i 0007-v5.5-fsync.patch
Ainda nessa pasta, vamos começar a compilar e depois instalar ou criar os pacotes rpm.
Copie o arquivo de configuração do kernel que vc está usando atualmente para a pasta que você está, a do kernel a ser compilado:
cp /boot/config-$(uname -r) .config
Abra o menuconfig e depois saia dele, é só para abrir sem modificar nada.
make menuconfig
Agora já pode começar a compilar e criar os arquivos rpm com o comando abaixo. faça um lanche e depois volte porque vai demorar.
make -j$(nproc) INSTALL_MOD_STRIP=1 binrpm-pkg
Os arquivos rpm se encontrarão na pasta ~/rpmbuild/RPMS/x86_64
Entre nessa pasta pelo terminal e instale os arquivos rpm:
cd ~/rpmbuild/RPMS/x86_64
sudo dnf install ./*.rpm
Reinicie e usufrua do novo kernel com os games do Windows sendo executados no Linux.
Se não quiser usar mais, entre com outra versão do Kernel e desinstale ele. Aqui eu posso usar o comando:
sudo dnf remove kernel-5.5.13 kernel-headers-5.5.13
ou
sudo dnf remove kernel-5.5.13_fsync-1 kernel-headers-5.5.13_fsync-1
_fsync-1 foi o que gerou depois que modifiquei o arquivo MakeFile logo depois que adicionei o patch.
Se você quiser tentar outras formas de compilar o Kernel Linux, você pode também tentar usar as dicas dos seguintes sites:
https://fedoraproject.org/wiki/Building_a_custom_kernel
http://www.devops-blog.net/linux-tweaks/compiling-your-own-kernel-for-debian-and-centos-or-alike
https://fedoramagazine.org/building-fedora-kernel/
Se quiser usar os comentários para tirar dúvidas ou deixar alguma sugestão, sinta-se a vontade. Responderei o mais breve possível.
É isso aí. Espero que tenha gostado.
Se inscreva neste canal e no canal de games, compartilhe os vídeos, dê Like neste e nos outros.
Se já é inscrito, ative o sininho do youtube para receber notificações de novos vídeos.
Grande Abraço.
Vlw !!!