Como criar uma distribuição Linux?

Olá pessoas, muitos de vocês devem se perguntar, como é que se cria uma distribuição Linux? Bom, não tem receita certa, tudo vai do seu nível de conhecimento e do seu nível de paciência e preocupação com o seu usuário ;)

Mas, vou dar aqui o que eu uso/usei na criação do KinuX Linux <http://kinuxlinux.org> (atualmente passando por um período de decisões =\)

Podemos criar uma distribuição Linux de duas maneiras, uma delas é do modo mais “fácil”, o modo em que você se baseia em outra distribuição e o jeito mais “difícil”, o jeito em que você cria tudo do zero Oo, isso é possível? É, é possível =)

Quando você cria uma distribuição você tem que pensar em alguns aspectos, algumas coisas que vão definir o rumo da sua distribuição, seja o sucesso total ou o fracasso eminente ;)

Vamos lá

  • Tipo de usuários: Iniciantes? Medianos? Avançados?
  • Você tem tempo para desenvolver a distro: Sim? Não?
  • Quer fazer uma distribuição baseada em outra ou em nada: Sim? Não (Veja que se sua distribuição não for baseada em outra, você terá que criar todos os pacotes, tudo que o usuário precisa e até mais um pouco)?
  • Você tem um servidor para disponibilizar a distribuição: Sim? Não?
  • No seu servidor você tem limite de banda?
  • Será que você precisa criar a distribuição toda? Não seria possível criar somente um projeto para fazer as suas personalizações?

Com esses pontos respondidos, você já está apto a continuar o projeto ou não =)

Agora vamos a mais um ponto!

  • Sua distribuição vai ser em LiveCD ou em InstallCD?

Se ela for em LiveCD, você vai criar os scripts para inicialização da mesma ou vai utilizar um projeto?

Se for em InstallCD você vai criar o seu instalador ou vai utilizar um projeto?

Depois de decidido estas coisas, não tenho mais nada a fazer ;)

Os passos para a construção da distro são:

  • Sistema base instalado (Kernel, utilidades e tudo mais)
  • Configura os serviços como HAL, DBUS, UDEV e por ai vai
  • Instalar um servidor X e utiliza um script de detecção de hardware para auto-configurar o Xorg.conf
  • Instalar o ambiente(s) de desktop para que o usuário interaja
  • Escolher as aplicações de acordo com o seu ambiente de desktop
  • Configurar o desktop
  • Configurar o sistema em si, /etc/motd, /etc/hosts.allow e por ai vai ;)
  • Copiar as configurações do usuário para /etc/skel, assim todo usuário adicionado vai ter essas configurações
  • Reiniciar e ver se ainda funciona
  • Empacotar tudo!

Cabou-se, espero que tenham uma boa criação de distro =), abraço!

Links:

  • Linux-Live: http://linux-live.org - Projeto para criação de LiveCD gênerico
  • Slax : http://slax.linux-live.org - Projeto de demonstração do Linux-Live, baseado no Slackware
  • Debian: http://debian.org - Procura por debian-installer (anna) e seu pacote =)
  • Archie - http://archie.dotsrc.org/ - Criação de Live-CDs do Arch
  • Anaconda - http://fedoraproject.org - Procura pelo anaconda
  • LinuxFromScratch - http://www.linuxfromscratch.org

Tags: , , , , ,

This entry was posted on Domingo, Junho 1st, 2008 at 8:37 and is filed under Linux, Tutoriais. You can follow any responses to this entry through the RSS 2.0 feed. You can leave a response, or trackback from your own site.

 

4 Responses to “Como criar uma distribuição Linux?”

  1. Gullit Says:

    Esqueceu a melhor referência…
    http://www.linuxfromscratch.org
    :)

  2. Otávio Souza Says:

    Pois é, e eu citei no texto! ¬¬’

  3. Tr Says:

    quando vc tem um sistema pronto baseado em outro que é so criar o instalador comos e faz isso? eu to usando o debian como base

  4. Otávio Souza Says:

    Tadeu, no caso do Debian, você pode usar o Debian-Installer, agora se o Debian-Installer não funcionar no seu caso, por questões diversas, você vai ter que criar o instalador.

    Que pode ser criado com um simples

    cd /
    for i in bin etc …; do
    cp -Rp $i /mnt/target
    done

    simples :]

    Abraços!

Leave a Reply