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

Esse artigo é a continuação da adaptação da documentação Komain. Para quem não lembra, o artigo 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 o livro tem 73 páginas, e denso, pois muitos conceitos apresentados aqui são extremamente avançados para iniciantes.

[ Hits: 61.523 ]

Por: Fernando Henrique em 18/03/2005


Gcc parte II



GCC, o retorno ....

Agora já temos ferramentas para certificar a sanidade mental de nosso compilador, dejagnu, expect e tcl. Algumas alterações devem ser feitas no código fonte do gcc para que tudo dê certo he...he...he... Nada muito bruxo, só alterações no "Makefile" e para acertar os últimos detalhes com o "/temp".

Os patches estão no site no mesmo ISO que os fontes ou clicando aqui . Copie os patches para o mesmo diretório onde estão os códigos fonte de todos os programas, entre no diretório de trabalho (exemplo: cd gcc-3.3.2) e execute os comandos:

# patch -Np1 -i ../gcc-3.3.2-no_fixincludes-1.patch
# patch -Np1 -i ../gcc-3.3.2-specs-1.patch


Remova o diretório gcc-build, se ainda existir e crie um novo gcc-build, entre nesse diretório e compile!

# ../gcc-3.3.2/configure --prefix=/temp \
--libexecdir=/temp/lib \
--with-local-prefix=/temp \
--enable-clocale=gnu \
--enable-shared \
--enable-threads=posix \
--enable-__cxa_atexit \
--enable-languages=c,c++ \
--disable-libstdcxx-pch


Onde:
  • -enable-clocale=gnu
    prepara o C++ para trabalhar com locales

  • -enable-threads=posix
    prepara o C++ sistema para trabalhar com múltiplas threads

  • -enable-__cxa_atexit
    sei lá pra que serve mas dizem que faz bem pro C++.

  • -enable-languages=c,c++
    ativa os compiladores c e c++.

  • -disable-libstdcxx-pch
    não constrói os PCH (pre-compiled header), que ocupam um bom espaço e não serve para nosso trabalho.

Agora compile:

# make

E aproveita pra ir jantar e assistir a novela, isso vai demorar =P

Agora instale:

# make install

Página anterior     Próxima página

Páginas do artigo
   1. Errata
   2. Gambiarras
   3. TCL
   4. Expect
   5. Deja GNU
   6. Gcc parte II
   7. Binutils parte II
   8. GAWK
   9. Coreutils
   10. Bzip2 e Gzip
   11. Bye Bye
Outros artigos deste autor

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

Guia do Desktop Redondo - Fedora 7

Leitura recomendada

Salada mista de Linux

RSS com o Superkaramba

Elastix - Instalando, criando ramais e SIP Trunk Vono

Remastersys: Crie seu próprio Live-CD do Ubuntu Linux

Easter Eggs em Linux

  
Comentários
[1] Comentário enviado por fabio em 19/03/2005 - 07:09h

Essa série de artigos está ficando muito boa! Além de bem escrito, sua proposta é muito útil. Ao final da série juro que vou masterizar um CD no meu gosto :)

[]'s

[2] Comentário enviado por xsl4v3 em 19/03/2005 - 07:24h

Só queria deixar um comentário:

O site http://komain.codigolivre.org.br foi tirado do ar por garotos com muito tempo livre, e muita glicose no sangue... Em questão de minutos recoloquei o site no ar novamente depois disso todo o codigolivre ficou fora do ar, isso já faz uns 4 dias !
No inicio achei que fosse um falha do xoops, mas um outro site meu em HTML puro também foi atacado, site de outro projeto hospedado no codigolivre.

Acredito que o codigolivre está passando por uma série de ataques já que toda a rede tá fora, tanto web server quanto os file-servers...
Consegui hospedar o projeto no berlios, mas minha conta ainda não está totalmente ativada, o novo endereço do projeto é :

http://komainu.berlios.de

Porém o sub-dominio ainda não foi oficializado... es está fora do ar também :(

Estou tentando com o sourceforge também, se conseguir aviso !

Obrigado a todos pelo apoio :)

[3] Comentário enviado por xsl4v3 em 21/03/2005 - 11:29h

Galera que ta acompanhando o tutorial, prestem atenção !
O sourceforge aceitou o projeto em seus servidores, o novo endereço do projeto
é :

http://komain.souceforge.net ou komain.sf.net

Com o tempo vou migrar toda estrutura pra lá, mas já está disponível uma versão html e pdf do livro.

VeleuS !!!

[4] Comentário enviado por agk em 21/03/2005 - 20:32h

Vou tentar fazer uma destar também, mas quando tiver um tempo livre, ehe.
Parabéns pelo artigo, quando vai sair o próximo???
[ ]'s

[5] Comentário enviado por nukelinux em 23/04/2008 - 18:12h

eu tenho uma pequena duvida...

eu estava tentando seguir os passos indicados no livro. Decidi usar os pacotes do debian etch, pois sou mais familiarizado, entretanto, me deparei com o seguinte: um dos pacotes que tentei baixar (devfsd.tar.gz) nao constava mais na lista de pacotes do debian etch. Eu o encontrei apenas na lista do debia sarge (versao anterior). Gostaria de saber se ha algum risco se tentar usar apenas os pacotes que eu conseguir baixar, ou seja, compilar normalmente e ignorar a inexistencia desse pacote pode causar erro?
Deverei verificar todas as dependencias dos pacotes que eu baixar?
Existe como eu conseguir uma lista 'atualizada' desses pacotes (de preferencia para debian etch x86)

[6] Comentário enviado por xsl4v3 em 23/04/2008 - 18:32h

Putz, no momento abandonei o projeto, me tomava muito tempo.... Recomendo que vc leia o livro Linux From Scratch que segue a mesma linha


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts