Como fazer uma distribuição Linux (parte 1)

Esse artigo é uma adaptação da documentação Komain, que visa apresentar ao leitor os passos necessários para construir uma distribuição Linux a partir dos códigos fontes disponíveis na rede. Esse será um artigo longo, já que meu livro tem 73 páginas e denso, pois muitos conceitos apresentados aqui são extremamente avançados para iniciantes.

[ Hits: 139.759 ]

Por: Fernando Henrique em 24/01/2005


Softwares que devem ser baixados



Teremos que baixar da internet os códigos fonte dos programas que vamos precisar, entre eles scripts, configurações e patches. Essa é a lista que deve ser baixada:

http://download.codigolivre.org.br/komain/glibc-2.3.4-20040701.tar.bz2
http://download.codigolivre.org.br/komain/iana-etc-1.03.tar.bz2
http://download.codigolivre.org.br/komain/linux-libc-headers-2.6.9.1.tar.bz2
http://download.codigolivre.org.br/komain/mktemp-1.5.tar.gz
http://download.codigolivre.org.br/komain/komain-etc-0.2.tar.bz2
http://download.codigolivre.org.br/komain/installwatch-0.6.3.tar.bz2
http://download.codigolivre.org.br/komain/cyber-komain.tar.bz2
http://www.linorg.usp.br/gentoo/distfiles/autoconf-2.59.tar.bz2
http://www.linorg.usp.br/gentoo/distfiles/automake-1.9.3.tar.bz2
http://www.linorg.usp.br/gentoo/distfiles/bash-3.0.tar.gz
http://www.linorg.usp.br/gentoo/distfiles/binutils-2.15.91.0.2.tar.bz2
http://www.linorg.usp.br/gentoo/distfiles/bison-1.875d.tar.bz2
http://www.linorg.usp.br/gentoo/distfiles/bzip2-1.0.2.tar.gz
http://www.linorg.usp.br/gentoo/distfiles/coreutils-5.2.1.tar.bz2
http://www.linorg.usp.br/gentoo/distfiles/dejagnu-1.4.4.tar.gz
http://www.linorg.usp.br/gentoo/distfiles/devfsd-v1.3.25.tar.gz
http://www.linorg.usp.br/gentoo/distfiles/diffutils-2.8.7.tar.gz
http://www.linorg.usp.br/gentoo/distfiles/e2fsprogs-1.35.tar.gz
http://www.linorg.usp.br/gentoo/distfiles/expect-5.42.1.tar.gz
http://www.linorg.usp.br/gentoo/distfiles/ext2resize-1.1.17.tar.bz2
http://www.linorg.usp.br/gentoo/distfiles/file-4.12.tar.gz
http://www.linorg.usp.br/gentoo/distfiles/findutils-4.1.20.tar.gz
http://www.linorg.usp.br/gentoo/distfiles/flex-2.5.31.tar.bz2
http://www.linorg.usp.br/gentoo/distfiles/gawk-3.1.3.tar.gz
http://www.linorg.usp.br/gentoo/distfiles/gcc-3.333.tar.bz2
http://www.linorg.usp.br/gentoo/distfiles/gettext-0.14.1.tar.gz
http://www.linorg.usp.br/gentoo/distfiles/grep-2.5.1.tar.gz
http://www.linorg.usp.br/gentoo/distfiles/groff-1.19.1.tar.gz
http://www.linorg.usp.br/gentoo/distfiles/grub-0.95.20040823-splash.patch.bz2
http://www.linorg.usp.br/gentoo/distfiles/grub-0.95.20040823.tar.gz
http://www.linorg.usp.br/gentoo/distfiles/gzip_1.3.5.orig.tar.gz
http://www.linorg.usp.br/gentoo/distfiles/iproute2-2.6.9-ss040831.tar.gz
http://www.linorg.usp.br/gentoo/distfiles/kbd-1.12.tar.gz
http://www.linorg.usp.br/gentoo/distfiles/less-382.tar.gz
http://www.linorg.usp.br/gentoo/distfiles/libtool-1.5.6.tar.gz
http://www.linorg.usp.br/gentoo/distfiles/linux-2.6.9.tar.bz2
http://www.linorg.usp.br/gentoo/distfiles/m4-1.4.1.tar.gz
http://www.linorg.usp.br/gentoo/distfiles/make-3.80.tar.bz2
http://www.linorg.usp.br/gentoo/distfiles/man-1.5o1.tar.gz
http://www.linorg.usp.br/gentoo/distfiles/man-pages-1.70.tar.bz2
http://www.linorg.usp.br/gentoo/distfiles/metalog-0.8_pre20031130.tar.gz
http://www.linorg.usp.br/gentoo/distfiles/module-init-tools-3.0.tar.bz2
http://www.linorg.usp.br/gentoo/distfiles/pcre-4.5.tar.bz2
http://www.linorg.usp.br/gentoo/distfiles/nano-1.3.5.tar.gz
http://www.linorg.usp.br/gentoo/distfiles/ncurses-5.4.tar.gz
http://www.linorg.usp.br/gentoo/distfiles/patch-2.5.4.tar.gz
http://www.linorg.usp.br/gentoo/distfiles/perl-5.8.5.tar.gz
http://www.linorg.usp.br/gentoo/distfiles/procps-3.2.4.tar.gz
http://www.linorg.usp.br/gentoo/distfiles/psmisc-21.4.tar.gz
http://www.linorg.usp.br/gentoo/distfiles/readline-5.0.tar.gz
http://www.linorg.usp.br/gentoo/distfiles/sed-4.1.2.tar.gz
http://www.linorg.usp.br/gentoo/distfiles/shadow-4.0.6.tar.bz2
http://www.linorg.usp.br/gentoo/distfiles/sysvinit-2.86.tar.gz
http://www.linorg.usp.br/gentoo/distfiles/tar-1.14.90.tar.bz2
http://www.linorg.usp.br/gentoo/distfiles/tcl8.4.6-src.tar.gz
http://www.linorg.usp.br/gentoo/distfiles/texinfo-4.7.tar.bz2
http://www.linorg.usp.br/gentoo/distfiles/util-linux-2.12b.tar.gz
http://www.linorg.usp.br/gentoo/distfiles/WindowMaker-0.91.0.tar.gz
http://www.linorg.usp.br/gentoo/distfiles/xinetd-2.3.13.tar.gz
http://www.linorg.usp.br/gentoo/distfiles/xorg-x11-6.8.1.901.tar.bz2
http://www.linorg.usp.br/gentoo/distfiles/which-2.16.tar.gz
http://www.linorg.usp.br/gentoo/distfiles/zlib-1.2.2.tar.bz2
http://www.linorg.usp.br/gentoo/distfiles/jpegsrc.v6b.tar.gz
http://www.linorg.usp.br/gentoo/distfiles/libpng-1.2.7.tar.bz2
http://www.linorg.usp.br/gentoo/distfiles/expat-1.95.8.tar.gz
http://www.linorg.usp.br/gentoo/distfiles/freetype-2.1.7.tar.bz2
http://www.linorg.usp.br/gentoo/distfiles/fontconfig-2.2.3.tar.gz

Note que agora usamos os repositórios de código fonte do Gentoo, por ser bem mantido e contar com vários mirrors pelo mundo.

Outra forma de conseguir os fontes que vamos usar é fazendo o download da ISO com os fontes a partir de:

http://komain.codigolivre.org.br/modules/mydownloads/visit.php?cid=7&lid=14

Página anterior     Próxima página

Páginas do artigo
   1. Sobre o Komain
   2. Requisitos mínimos
   3. Softwares que devem ser baixados
   4. Binutils
   5. GCC
   6. Linux Header
   7. Glibc
   8. Por hoje é só
Outros artigos deste autor

Como fazer uma distribuição Linux (parte 2)

Guia do Desktop Redondo - Fedora 7

Leitura recomendada

Engage - o dock do E17 - instalando no Debian Etch

O que é Orientação a Objeto - Mais uma tentativa

Qualidade dos profissionais de TI

Implantação de software livre

Instalando programas utilizando os fontes no seu Slackware com o checkinstall

  
Comentários
[1] Comentário enviado por Barney em 30/01/2005 - 16:57h

Cara excelente iniciativa!!

Estou esperando já as outras partes do tutorial, pois acho muito interessante conhecer como nasce um distro.

Além de que está muito bem explicado.
Aguardo a continuação.
Valeu.

[2] Comentário enviado por tiagomadeira em 19/03/2005 - 11:05h

Muito bom o artigo!

[3] Comentário enviado por diegospeed em 04/12/2005 - 03:50h

Ótimo artigo........

Vou estudar bastante quem sabe não faço a minha?

Apesar de eu jah estar em 70% de um remaster que estou fazendo a partir do Knoppix...

Abraçoooooo

[4] Comentário enviado por Deoclecio Neto em 10/06/2006 - 00:31h

eu não entendi muito bem, mas gostei da ideia.

[5] Comentário enviado por dan_niel_am em 04/11/2006 - 15:13h

Muito bom, vem bem explicado só os links que não estão funcionando para baixar esses pacotes

[6] Comentário enviado por Rafael-rs em 28/01/2007 - 17:52h

e qual sera o nome da criatura? heheh ... muito bom,to esperando o resto

[7] Comentário enviado por Everson Pires em 09/11/2007 - 09:28h

Fantastico.

Isso ta me custando algumas noites sem dormir, mais no futuro vai me render a minha distro perfeita.

Cara a segunda parte, quando você envia?

valew!

[8] Comentário enviado por xsl4v3 em 09/11/2007 - 15:11h

Puxa vida, é legal saber que ainda têm interesse nesse artigo... Na real desisti de manter esse projeto por falta de tempo, problemas com servidores, uma tentativa fracassada de usar uclibc de base, outra de usar kernel freebsd, e claro a boa oferta de distribuições legais disponíveis.

O E-Book que deu origem a esse artigo pode ser encontrado em :

http://sourceforge.net/project/showfiles.php?group_id=134279&package_id=147857

Eu recomendo também o LFS , Gentoo e GoboLinux :)

Eu realmente penso em retomar, mas não faço mais promessas :)

[9] Comentário enviado por fjbvn em 12/12/2007 - 10:20h

Pena amigo,

Bom artigo, baixei o e-book, vou dar uma lida...

Mais de qualquer forma, parabens pela iniciativa!

[10] Comentário enviado por filipelinux em 13/12/2007 - 18:43h

?comentario=

Quanto aos links estou seguindo o manual, porém o Código Livre não está com os devidos pacotes e o Linorg no momento fora do ar.

[11] Comentário enviado por acollucci em 03/04/2008 - 10:28h

opa, muito bom o artigo!! Gostaria de ver uma continuação!!!

[12] Comentário enviado por w4r110ck em 06/07/2010 - 07:20h

muito bom, vou acompanhar o artigo.... abs

[13] Comentário enviado por removido em 06/01/2012 - 15:06h

Excelente jeito de se fazer uma distro, mas eu acessei o SUSE Studio e fiz um baseado em KDE 4, mas no site, o linux que a pessoa cria, segue o padrão do SuSe, mesmo assim quero ver como saiu meu KLinuz 1!


Contribuir com comentário