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.
Parte 5: GCC
Vamos compilar o GCC.
Não vamos precisar compilar todo o gcc, por isso apenas o compilador C é necessário. Os developers do gcc recomendam que sua compilação seja feita fora do código fonte, então...
# mkdir $ROOT_KMI/fontes/gcc-build
# tar -xjvf $ROOT_KMI/fontes/gcc-3.3.2.tar.bz2
# cd $ROOT_KMI/fontes/gcc-build/
Configure:
# ../gcc-3.3.2/configure --prefix=/temp/ \
--libexecdir=/temp/lib --with-local-prefix=/temp \
--disable-nls --enable-shared --enable-languages=c
Onde:
Compile com o comando:
# make BOOT_LDFLAGS=''-static'' bootstrap
Onde:
Agora , instale o pacote:
# make install
E finalize com o seguinte link simbólico:
# ln -s gcc $ROOT_KMI/temp/bin/cc
Não vamos precisar compilar todo o gcc, por isso apenas o compilador C é necessário. Os developers do gcc recomendam que sua compilação seja feita fora do código fonte, então...
# mkdir $ROOT_KMI/fontes/gcc-build
# tar -xjvf $ROOT_KMI/fontes/gcc-3.3.2.tar.bz2
# cd $ROOT_KMI/fontes/gcc-build/
Configure:
# ../gcc-3.3.2/configure --prefix=/temp/ \
--libexecdir=/temp/lib --with-local-prefix=/temp \
--disable-nls --enable-shared --enable-languages=c
Onde:
- "--with-local-prefix=" : não deixa o gcc gravar "includes" no /usr
- "--enable-shared" : permite que outros programas se linkem com as bibliotecas do gcc, mas note que o GCC será compilado estaticamente dessa vez.
- "--enable-languages=c" : ativa a construção do compilador C.
Compile com o comando:
# make BOOT_LDFLAGS=''-static'' bootstrap
Onde:
- BOOT_LDFLAGS=-static" compila o programa estaticamente;
- "bootstrap" compila o compilador inúmeras vezes, otimizando o binário e garantindo a "sanidade" da compilação. Essa etapa é bastante demorada.
Agora , instale o pacote:
# make install
E finalize com o seguinte link simbólico:
# ln -s gcc $ROOT_KMI/temp/bin/cc
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.