Os sistemas Linux são tão ridiculamente flexíveis e configuráveis que são completamente loucos. Uma grande parte do porquê o Linux é tão flexível é devido à sua estrutura modular. Cada componente e programa do sistema é dividido em vários pacotes diferentes que podem ser facilmente removidos, adicionados ou substituídos por outra coisa. Absolutamente nenhuma parte do sistema operacional tem uma exceção a essa regra, incluindo o próprio kernel do Linux.
Devido a esse fato, você pode tirar o kernel com relativa facilidade, fazer algumas coisas e depois colocá-lo de volta. Mas o que exatamente você pode fazer com o kernel, e por que você deveria considerar compilar seu próprio kernel customizado?
Corrigindo ou substituindo drivers e outras peças
Uma das razões mais comuns pelas quais as pessoas compilam seus próprios kernels em casa é o fato de que alguns drivers (e outros recursos do kernel) precisam ser corrigidos ou completamente substituídos por um driver completamente diferente ou atualizado. Um bom exemplo disso é a necessidade de corrigir alguns drivers sem fio, a fim de ser capaz de capturar pacotes de cracking WEP Como rachar sua própria rede WEP para descobrir o quão inseguro realmente é Como rachar sua própria rede WEP para descobrir Quão inseguro realmente é Estamos constantemente dizendo que usar o WEP para "proteger" sua rede sem fio é realmente um jogo de tolos, mas as pessoas ainda o fazem. Hoje eu gostaria de mostrar exatamente como WEP realmente inseguro é, por ... Leia Mais. O Backtrack Linux, mencionado neste artigo, vem com os drivers já corrigidos, mas qualquer outra distribuição terá drivers não corrigidos.
Às vezes, as pessoas também dão suporte a determinados drivers, especialmente drivers gráficos de código aberto. Se você retroceder um driver, significa que você está pegando um driver de um kernel mais novo e colando-o em um antigo como um patch. Até mesmo pessoas que instalam drivers gráficos proprietários Como instalar drivers gráficos proprietários no Ubuntu, Fedora e Mint [Linux] Como instalar drivers gráficos proprietários no Ubuntu, Fedora e Mint [Linux] Na maioria das vezes, você ficará bem com software de código aberto no Linux. Mas se você quiser jogos reais e poder gráfico, precisará de drivers proprietários. Veja como obtê-los. Leia Mais às vezes tem que recompilar seus kernels, embora isso geralmente aconteça automaticamente.
Remover código desnecessário e usar diferentes sinalizadores de compilação
Outra parte muito benéfica da compilação do seu próprio kernel é que você pode fazer sua própria otimização. Enquanto a personalização se concentra em alterar partes do kernel, a otimização se concentra em todas as partes desnecessárias que podem ser removidas, assim como a melhor combinação de sinalizadores de compilação que produzirá um kernel mais veloz.
Digamos que o seu laptop não tenha recursos Bluetooth, e você não planeja obter um dongle USB, você pode remover tudo o que tem a ver com o Bluetooth do kernel. Através desta lógica, muitos drivers desnecessários podem ser removidos, economizando espaço em disco e outros recursos. Se eles nunca estão com o kernel final, eles não serão carregados e pegarão recursos valiosos que poderiam ser usados para outra coisa.
Aprendendo mais sobre o kernel
Por último, mas não menos importante, a compilação do seu próprio kernel tem a vantagem de lhe proporcionar experiência em Linux. Mesmo que você não altere nada (perspectivas de personalização e otimização) sobre o kernel, a experiência obtida ao fazer o download de uma cópia simples do kernel do Linux, compilá-lo e executá-lo em seu sistema pode ser inestimável se for algo que você Obviamente, isso também é algo que as pessoas que trabalham no kernel diariamente como um trabalho têm que fazer, então os tipos de computador que estão em contato com o Linux devem levar essa etapa em consideração.
Conclusão
No final, depende completamente de você o que você quer fazer. Para a maioria dos usuários, o kernel oferecido por sua distribuição de escolha será bom, e as pessoas que compilam regularmente seus próprios núcleos fazem isso porque existem necessidades ou requisitos específicos. No entanto, se você tiver uma necessidade como as que mencionei, ou estiver simplesmente interessado em entrar no âmago da questão do Linux, então compilar seu próprio kernel é definitivamente uma boa idéia.
Você compila seu próprio kernel Linux? Vale a pena, e que modificações você faz em relação aos kernels de baunilha / distribuição? Deixe-nos saber nos comentários!
Créditos de Imagem: Reparação de motor a diesel moderno, mãos de trabalhadores e ferramenta via Shutterstock, Reciclagem de caminhão pegando bin via Shutterstock, Tema educacional: adolescente engraçado, medicina, ciência via Shutterstock