Você sabe como o Linux é realmente personalizável? Bem, você deveria se você já ouviu falar do Linux ou se interessou um pouco. Se não, tente dar uma olhada em uma lista de mais de 1.000 diferentes distribuições Linux atualmente disponíveis. Todos eles tentam atender às suas necessidades e gostos, então uma mente razoável pensaria que deveria haver uma distribuição com a qual você encontraria a companhia perfeita.
No entanto, talvez você não queira ter tempo para examinar e testar cada distribuição, especialmente se houver mais de 1.000 deles por aí. Talvez você não queira se arriscar para saber se uma distribuição é um jogo feito no céu, mas, ao contrário, você quer uma garantia. Que melhor maneira de saber que você tem a combinação perfeita em suas mãos do que para fazer o sistema operacional sozinho?
Por que eu deveria?
Por que e como você pode criar seu próprio sistema operacional Linux? É bem simples (bem, relativamente falando, de qualquer forma), já que existe um projeto para ajudar as pessoas a começarem algo assim. O projeto Linux From Scratch foi criado especificamente para levar as pessoas a criar seu próprio sistema operacional Linux para atender suas próprias necessidades, seja para acomodações especiais de hardware, maximizando o desempenho, permanecendo no limite ou aprendendo o funcionamento do Linux.
Não pense que o Linux From Scratch é outra distribuição que simplesmente começa com esqueletos. O LFS é na verdade apenas uma coleção de documentação, então tudo que você faz literalmente vem do código-fonte de cada projeto. Em outras palavras, com a ajuda da documentação do LFS, você pode baixar o código-fonte do kernel do Linux diretamente de seu site e trabalhar até chegar a um sistema operacional completo - ou pelo menos tanto quanto um sistema operacional você precisa.
Use o Linux para fazer o Linux
Ao criar seu próprio sistema operacional Linux, você precisará entender que precisará usar uma distribuição do Linux para criar outro. Isso porque, como você está criando tudo diretamente do código-fonte, você precisará de ferramentas comuns fornecidas com a maioria das distribuições Linux para poder compilar e instalar seu sistema LFS. Você não precisa ter a distribuição temporária instalada; você pode simplesmente executar um LiveCD como o Ubuntu, se desejar.
Primeiros passos / particionamento
Antes mesmo de começar, é obrigatório que você vá até esta página e abra a documentação mais recente do LFS para iniciar um sistema LFS. A documentação conterá links e informações detalhadas sobre como realizar as etapas necessárias, algo que este artigo não abordará na íntegra.
O primeiro passo real depois de abrir a documentação é criar uma nova partição onde você instalará seu novo sistema operacional LFS. Você não deve fazer nada diferente do que você normalmente faz, seja uma única partição ext4 para armazenar tudo, partições raiz e domésticas separadas, ou qualquer outra coisa que você possa fazer. Você é bem-vindo para criar essas partições usando sua ferramenta de particionamento favorita, como o GParted GParted - o melhor em software de particionamento GParted - o melhor em software de particionamento Leia mais.
Download do código fonte inicial
Uma vez que você tenha suas partições prontas, você precisará ir ao Capítulo 3 para baixar o código fonte de todos os pacotes e correções necessários. Até onde eu sei, todos esses pacotes são absolutamente necessários, então o seu sistema não funcionará sem eles. Então, novamente, a primeira página do LFS afirma que um sistema pode ser reduzido a apenas 5MB, mas você realmente precisa saber o que está fazendo para conseguir isso.
Compilando e instalando seu sistema básico
Depois de fazer mais algumas alterações como preparações finais, conforme definido no Capítulo 4 da documentação, você começará a construir os ossos do seu sistema LFS. Seguindo o guia, você estará compilando as ferramentas que comporão o conjunto de ferramentas que você usará para construir o restante do básico. Uma vez que você tenha completado isso, você vai “chroot” em seu novo sistema (que é o equivalente a reiniciar em seu novo sistema operacional, exceto que você não está literalmente reiniciando e a mudança só se aplica à sua janela de terminal) e começar a compilar tudo outra coisa que irá compor o seu novo sistema operacional.
Quando você tiver uma configuração simples, poderá começar a instalar outros softwares que tornarão seu sistema realmente seu. Quais outros softwares você deve instalar depende totalmente de você, seus desejos e suas necessidades. Lembre-se, não há gerenciador de pacotes. 5 Grandes Dicas para o Centro de Software Ubuntu [Linux] 5 Grandes Dicas para o Centro de Software Ubuntu [Linux] Leia Mais, pois o código-fonte do software é baixado e compilado.
Conclusão
Criar um sistema operacional LFS definitivamente levará algum tempo, já que compilar software nem sempre é um processo rápido, e pessoas que não experimentaram o Linux ou não se sentem confortáveis com o terminal ou outros aspectos essenciais de um sistema operacional não devem tentar isso a menos que você esteja fazendo isso para aprender. Se você pertence a esses grupos, mas quer tentar de qualquer maneira, eu recomendo que você tente em um local seguro e isolado para que você não destrua algo que deseja manter por acidente. Se você tiver alguma dúvida, não hesite em deixar um comentário! Divirta-se com o seu projeto e boa sorte!
O que você faria para o seu próprio sistema LFS? Que tipo de software incluiria e qual seria o seu propósito? Você criaria seu próprio sistema LFS? Deixe-nos saber nos comentários!
Créditos da Imagem: lacinda