Criando uma Distribuição Linux do Zero

LinuxPra quem quer conhecer o Linux a fundo (e tem tempo), nada melhor que criar uma distribuição… mas não pegar essas distros fáceis de mutar e criar uma distro baseada nela, criar uma distribuição nova do zero compilando os códigos fontes dos diversos programas Para Linux, inclusive o kernel.

Mas como fazer isso? Dei uma pesquisada na net e encontrei a receita de bolo: Linux From Scratch!

Linux From Scratch é um projeto que engloba vários subprojetos ensinando passo a passo como construir uma distribuição linux do zero. E possui uma ótima documentação para você entender a fundo o sistema linux.

Seus subprojetos são:

  • LFS: Linux From Scratch, é o livro principal, um pequeno livreto de 316 páginas (hehehe) explicando desde os pré requisitos que sua maquina precisa ter para compilar a base do sistema, como básico de configurações dos pacotes basicos, compilação e os detalhes para que você consiga construir uma distribuição. Ao final deste livro você já tem sua distribuição funcional mas sem nada
  • BLFS: Beyond Linux From Scratch, este é a parte 2. Agora que você tem uma distribuição básica, você vai querer acrescentar programas a ela, configurar dispositivos, customizar seu sistema, a questão de segurança (criptografia, firewal, etc), bibliotecas, programação, rede, multimidia, impressão, aplicativos de servidor, X (Kde, gnome, e afins), enfim… o que você precisa para que seu linux básico se torne uma distribuição com vários aplicativos (todos compilados diretamente da fonte do desenvolvedor do aplicativo). Só não desanime, são só 1192 páginas.
  • ALFS: Automated Linux From Scratch, este aqui graças a Deus não é um livro mas scripts para automatizar algumas tarefas repetitivas na criação de uma distribuição (é aconselhavel as primeiras vezes fazer o passo a passo para entender o que está acontecendo em sua disto, e só futuramente utilizar o ALFS).
  • CLFS: Cross Linux From Scratch, este aqui ensina os macetes para compilar sistemas utilizando arquiteturas diferentes, por ex, compilar sistemas de 64 bit utilizando arquitetura 32, etc. Bom para futuramente gerar novas arquiteturas sem precisar embolsar dinheiro comprando maquinas de arquiteturas diferentes. Neste caso, você terá que ler novamente, é um livro pra cada arquitetura que você quer compilar, o da x86 por ex, são 269 páginas.
  • HLFS: Hardened Linux From Scratch, este é quente, mas é para os usuários que já estão avançados no LFS,  este só tem a versão HTML então não sei o número de páginas, mas é questão de segurança mais avançada. Sistemas Linux básicos são manjados para serem invadidos, com o HLFS você vai aprender a deixar sua distro fechada e segura.
  • LiveCD: Possui um LiveCD já com os pré requisitos básicos para você gerar uma nova distribuição, pois as vezes sua distro atual não possua os pacotes necessários ou alguns estão patcheados de forma que de alguma incompatibilidade na geração da distribuição.
  • Além de uma seção de dicas e uma de patches uteis.

Agora se você não ta querendo realmente aprender, e tem preguiça ou dificuldade do inglês, descobri que tem um passo a passo chamado komain baseado no LFS. Correndo o olho, achei o komain meio mal explicado. Ele simplesmente diz os comandos que você tem que fazer mas não fala muito bem o porquê.

Leave a Reply