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: criação, distribuições, explicações, KinuX, lfs, linux-live


Junho 11th, 2008 at 15:43
Esqueceu a melhor referência…

http://www.linuxfromscratch.org
Junho 11th, 2008 at 16:18
Pois é, e eu citei no texto! ¬¬’
Setembro 8th, 2008 at 15:08
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
Setembro 8th, 2008 at 19:56
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!